微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

lcNode Node.js 模板引擎

程序名称:lcNode

授权协议: GPL

操作系统: 跨平台

开发语言: JavaScript

lcNode 介绍

lcNode是针对node.js的模板引擎,语法介于jsp与smarty之间。

当前为完整的node.js测试目录,核心模块为node_modules/laocheng/

index.js
template/
compile/
node_modules/
    laocheng/(核心模块)
        node_modules/(第三方支持模块)
        config.json(核心配置文件)
        laocheng.js(主文件)
        Template.js(模板编译文件)
        Variable.js(辅助变量设置文件

将核心模块复制到你node.js的node_modules/目录下。

{
   "template_file":"template",(放置模板文件的目录)
   "compile_file":"compile",(编译后的模板文件目录)
   "extName":".html",(模板文件扩展名)
   "dynamic":true(是否动态监听模板文件是否变化,并自动编译文件)
}
const T=require('laocheng');
//初始化模板引擎
T.init(__dirname);
 let data=T.getValObj();
 data.put('test',12345);
 data.put('abc.tf.a',50);
 data.put('list',{a:1,b:2,c:3,d:4,e:5,f:6,g:7});

在“放置模板文件的目录”(认为template)中新建一个模板文件“index.html”(认扩展名为.html)

调用模板需要传两个参数,一个resp为用户请求的response对象,还有一个data是第5步中绑定的数据对象。

 T.display('index.html',function(M){
      M(resp,data);
      resp.end('');
 });

参数打印

${test}
${abc.tf.a}

引入文件标签

条件判断标签if elseif else

大口大111口的贷款111大口大口的贷款222大口大口的贷款333

迭代循环标签for

${k1}=>${v1}

lcNode 官网

https://git.oschina.net/lcfms/lcNode

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐