art-template
Version:
JavaScript Template Engine
34 lines (29 loc) • 732 B
JavaScript
;
/**
* 原生模板语法规则
*/
var nativeRule = {
test: /<%(#?)((?:==|=#|[=-])?)[ \t]*([\w\W]*?)[ \t]*(-?)%>/,
use: function use(match, comment, output, code /*, trimMode*/) {
output = {
'-': 'raw',
'=': 'escape',
'': false,
// v3 compat: raw output
'==': 'raw',
'=#': 'raw'
}[output];
// ejs compat: comment tag
if (comment) {
code = '/*' + code + '*/';
output = false;
}
// ejs compat: trims following newline
// if (trimMode) {}
return {
code: code,
output: output
};
}
};
module.exports = nativeRule;