Nodejs高扩展性的模板引擎functmpl简介

  

<>强关于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简介