UNPKG

707 BJavaScriptView Raw
1'use strict';
2
3var render = require('./render');
4var compile = require('./compile');
5var defaults = require('./defaults');
6
7/**
8 * 模板引擎
9 * @param {string} filename 模板名
10 * @param {Object|string} content 数据或模板内容
11 * @return {string|function} 如果 content 为 string 则编译并缓存模板,否则渲染模板
12 */
13var template = function template(filename, content) {
14 return content instanceof Object ? render({
15 filename: filename
16 }, content) : compile({
17 filename: filename,
18 source: content
19 });
20};
21
22template.render = render;
23template.compile = compile;
24template.defaults = defaults;
25
26module.exports = template;
\No newline at end of file