1 Star 0 Fork 0

zmj / nodejs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
templating.js 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
root 提交于 2018-02-28 19:06 . 18-2-28
const nunjucks=require('nunjucks');
function createEnv(path, opts) {
var
autoescape = opts.autoescape === undefined ? true : opts.autoescape,
noCache = opts.noCache || false,
watch = opts.watch || false,
throwOnUndefined = opts.throwOnUndefined || false,
env = new nunjucks.Environment(
new nunjucks.FileSystemLoader(path || 'views', {
noCache: noCache,
watch: watch,
}), {
autoescape: autoescape,
throwOnUndefined: throwOnUndefined
});
//字体图标iconfont的路径
env.addGlobal('iconfont',require('./config').iconfont);
if (opts.filters) {
for (var f in opts.filters) {
env.addFilter(f, opts.filters[f]);
}
}
return env;
}
function templating(path,opts){
var env=createEnv(path,opts);
return async (ctx,next)=>{
ctx.render=(view,model)=>{
ctx.body=env.render(view,Object.assign({},ctx.state||{},model||{}));
ctx.type='text/html';
}
await next();
}
}
module.exports=templating;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/zhiyuanzmj/nodejs.git
git@gitee.com:zhiyuanzmj/nodejs.git
zhiyuanzmj
nodejs
nodejs
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891