20 lines
481 B
JavaScript
20 lines
481 B
JavaScript
|
/**
|
||
|
* 模板引擎
|
||
|
* @name template
|
||
|
* @param {String} 模板名
|
||
|
* @param {Object, String} 数据。如果为字符串则编译并缓存编译结果
|
||
|
* @return {String, Function} 渲染好的HTML字符串或者渲染方法
|
||
|
*/
|
||
|
var template = function (filename, content) {
|
||
|
return typeof content === 'string'
|
||
|
? compile(content, {
|
||
|
filename: filename
|
||
|
})
|
||
|
: renderFile(filename, content);
|
||
|
};
|
||
|
|
||
|
|
||
|
template.version = '3.0.0';
|
||
|
|
||
|
|