当前位置:   article > 正文

mustache模板引擎_delphi mustache

delphi mustache

Logic-less templates.

githubhttp://mustache.github.com/ 
文档:http://mustache.github.com/mustache.5.html 

http://mustache.github.io

Java 版 Mustache SVN 源码 
http://jmustache.googlecode.com/svn   

mustache 类似  freemark和valicity 模板引擎,不过mustache 更轻量级,支持语言: RubyJavaScriptPython,Erlangnode.jsPHPPerlPerl6Objective-CJavaC#/.NETAndroidC++GoLua,oocActionScriptColdFusionScalaClojure,FantomCoffeeScriptDHaskellXQuery,ASPIoDartHaxeDelphiRacketRust,OCamlSwift, and for Bash

 mustache 支持功能比较弱,不过我们可以建立在mustache 之上进行扩展实现。

mustache的特点就是很语法很简单,主要语法如下

  • {{ name }} 打印变量,默认是escape过的,如果不要escape,用3个分隔符 {{{ name }}},或者用 {{ &name }},这个和分隔符无关
  • {{#person}}…{{/person}} 区块,4种方式
    • person是真假值,决定是否输出
    • person 是list of array,会循环展开 for x in person:section.render('xxx)
    • person 是匿名函数/object, 区块包裹的html 会作为参数传递进去
    • person 是dict,直接打印 dict[key]
  • {{^person}}…{{/person},反向区块
  • {{!name }} 注释
  • {{> box }} 载入子模块

Template:

  1. {{#person?}}
  2. Hi {{name}}!
  3. {{/person?}}

Hash:

  1. {
  2. "person?": { "name": "Jon" }
  3. }

Output:

Hi Jon!

Template:

  1. {{#repo}}
  2. <b>{{name}}</b> JS-USE:{{#first}}++{{/first}} JAVA-USE: first:{{-first}} last:{{-last}} index:{{-index}}
  3. {{/repo}}
  4. {{^repo}}
  5. No repos :(
  6. {{/repo}}

Hash:

  1. {
  2. "repo": []
  3. }

Output:

No repos :(


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/610832
推荐阅读
相关标签
  

闽ICP备14008679号