UNPKG

art-template

Version:
26 lines (22 loc) 707 B
'use strict'; var render = require('./render'); var compile = require('./compile'); var defaults = require('./defaults'); /** * 模板引擎 * @param {string} filename 模板名 * @param {Object|string} content 数据或模板内容 * @return {string|function} 如果 content 为 string 则编译并缓存模板,否则渲染模板 */ var template = function template(filename, content) { return content instanceof Object ? render({ filename: filename }, content) : compile({ filename: filename, source: content }); }; template.render = render; template.compile = compile; template.defaults = defaults; module.exports = template;