1 | ;
|
2 |
|
3 | var render = require('./render');
|
4 | var compile = require('./compile');
|
5 | var defaults = require('./defaults');
|
6 |
|
7 | /**
|
8 | * 模板引擎
|
9 | * @param {string} filename 模板名
|
10 | * @param {Object|string} content 数据或模板内容
|
11 | * @return {string|function} 如果 content 为 string 则编译并缓存模板,否则渲染模板
|
12 | */
|
13 | var 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 |
|
22 | template.render = render;
|
23 | template.compile = compile;
|
24 | template.defaults = defaults;
|
25 |
|
26 | module.exports = template; |
\ | No newline at end of file |