UNPKG

art-template

Version:
34 lines (29 loc) 732 B
'use strict'; /** * 原生模板语法规则 */ 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;