<>强关于functmpl 强>
functmpl是一个基于JavaScript/Nodejs的高扩展性的模板引擎
<强>模板格式强>
<代码> & lt; #包含/祝辞代码>
如果想在一个模板中插入另一个模板,可以使用& lt; #包含/祝辞
比如插入模板。ftl:
<代码> & lt; #“a.ftl”/祝辞代码>
<代码> & lt; @功能/祝辞代码>
除了输出变量,包含模板外,也可以加入更多自定义的功能,比如:枚举,赋值
但额外的功能需要自定义。
自定功能的具体格式为
& lt; @功能名称参数名=参数值/祝辞
& lt; @功能名称参数名=参数值在
,,子节点
& lt;/祝辞
其中,参数名/参数值可以没有或者含有多对。
参数值可以是变量名,或者是JSON
子节点内容可以是普通内容,& lt;=输出/祝辞,& lt; #包含/祝辞或者& lt; @功能/祝辞
<代码> & lt,“表达式的祝辞代码>
如果只是执行表达式,可以使用& lt;“表达式的祝辞
<代码> & lt; '=输出的祝辞代码>
如果想输出一个变量的值,可以使用& lt;=输出/祝辞
比如输出变量val的值
<代码> & lt; \ '=val \ '在
代码>
<>强如何使用强>
<强>获得functmpl 强>
使用npm或者git
npm安装functmpl git克隆git@github.com: wangchenxunum/functmpl.git git克隆git@git.oschina.net: wangchenxunum/functmpl.git >之前引入到Nodejs
<代码>让functmpl=要求(“functmpl”); 代码>
引入到浏览器
<代码> & lt;脚本src=" https://www.yisu.com/zixun/functmpl.js "祝辞& lt;/script> 代码>
<强>模板解析器实例强>
//创建一个解析器 让ftl=functmpl ();//加入功能处理器 ftl.use (functmpl.func);//模板解析 ftl。模板=' & lt; !DOCTYPE html> \ n \ & lt; html> \ n \ & lt; head> \ n \ & lt; title> & lt; '=标题的祝辞& lt;/title> \ n \ & lt;/head> \ n \ & lt; body> \ n \ & lt; @enum键="关键" https://www.yisu.com/zixun/value=" value " var=list> \ n \ & lt; @scope> \ n \ & lt; @set键="关键" value=" https://www.yisu.com/zixun/1 " type="创建"/祝辞\ n \ & lt; '=关键的祝辞:& lt; '=价值”祝辞& lt; br> \ n \ & lt;/祝辞\ n \ & lt; '=关键的祝辞:& lt; '=价值”祝辞& lt; br> \ n \ & lt;/祝辞\ n \ & lt;/body> \ n \ & lt;/html>//设置模板位置如果使用& lt; #包含/祝辞,必须要有一个基本的相对位置 ftl。文件名=皌emplate.ftl”;//也可以直接读取模板文件 ftl.loadFile (template.ftl,函数(状态){ 如果(状态){//读取文件成功,并且已经解析//调用模板生成数据 ftl.parse(函数(文本){//当生成完毕后调用回调函数 控制台。日志(“生成完成:\ n”+文本); },JSON.parse (data.value)); 其他}{//读取文件失败 } }); >之前
Nodejs高扩展性的模板引擎functmpl简介