waveorb
Version:
Waveorb Javascript web app development framework
21 lines (19 loc) • 624 B
JavaScript
const re = /\$\.(t|link)\(\s*(['"].+?['"])\s*\)/s
module.exports = function ($) {
let m
while ((m = re.exec($.page.content))) {
if (typeof $[m[1]] == 'function') {
const arg = m[2].trim().slice(1, -1)
let result = $[m[1]](arg)
if (typeof result == 'string') {
let stringType = m[2].replace(/\s/g, '').charAt(0)
if (stringType == "'" && result.includes(stringType)) {
stringType = '"'
result = result.replace(/"/g, '\\"')
}
result = stringType + result + stringType
}
$.page.content = $.page.content.replace(m[0], result)
}
}
}