关于functmpl
functmpl 是一个基于JavaScript/Nodejs的高扩展性的模板引擎
模板格式
如果想在一个模板中插入另一个模板,可以使用
比如插入模板 a.ftl :
除了输出变量、包含模板外,也可以加入更多自定义的功能,比如:枚举、赋值
但额外的功能需要自定义。
自定功能的具体格式为
子节点
其中,参数名/参数值可以没有或者含有多对。
参数值可以是变量名,或者是JSON
子节点内容可以是普通内容、、或者
如果只是执行表达式,可以使用
如果想输出一个变量的值,可以使用
比如输出变量 val 的值
如何使用
获得functmpl
使用npm 或者 git
npm install functmpl git clone git@github.com:wangchenxunum/functmpl.git git clone git@git.oschina.net:wangchenxunum/functmpl.git
引入到Nodejs
let functmpl = require('functmpl');
引入到浏览器
模板解析器实例
//创建一个解析器 let ftl = functmpl(); //加入功能处理器 ftl.use(functmpl.func); //模板解析 ftl.template = '\n\ \n\ \n\\n\ \n\ \n\ \n\ \n\ \n\ :
\n\ \n\ :
\n\ \n\ \n\ ' //设置模板位置如果使用,必须要有一个基本的相对位置 ftl.filename = 'template.ftl'; //也可以直接读取模板文件 ftl.loadFile('template.ftl',function(status){ if (status) { //读取文件成功,并且已经解析 //调用模板生成数据 ftl.parse(function(text){ //当生成完毕后调用回调函数 console.log("生成完成:\n" + text); },JSON.parse(data.value)); } else { //读取文件失败 } });
以上就是Nodejs高扩展性的模板引擎 functmpl简介的详细内容,更多请关注本站其它相关文章!