Logic-less templates.

github:http://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 更轻量级,支持语言: Ruby, JavaScript, Python,Erlang, node.js, PHP, Perl, Perl6, Objective-C, Java, C#/.NET, Android, C++, Go, Lua,ooc, ActionScript, ColdFusion, Scala, Clojure,Fantom, CoffeeScript, D, Haskell, XQuery,ASP, Io, Dart, Haxe, Delphi, Racket, Rust,OCaml, Swift, 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:

{{#person?}}Hi {{name}}!
{{/person?}}

Hash:

{"person?": { "name": "Jon" }
}

Output:

Hi Jon!

Template:

{{#repo}}<b>{{name}}</b>  JS-USE:{{#first}}++{{/first}}  JAVA-USE: first:{{-first}} last:{{-last}} index:{{-index}}{{/repo}}
{{^repo}}No repos :(
{{/repo}}

Hash:

{"repo": []
}

Output:

No repos :(

mustache模板引擎相关推荐

  1. Mustache 模板引擎

    Mustache 模板引擎 1.Mustache简介   mustache.js 是一个简单强大的 JavaScript 模板引擎.使用mustache前需要通过script标签引入它的js文件,然后 ...

  2. 学习Vue的mustache语法-mustache模板引擎

    学习地址 : https://www.bilibili.com/video/BV1EV411h79m?vd_source=a81826692f4afea80764f4048dc1ae0a 代码地址 : ...

  3. Vue源码之mustache模板引擎(二) 手写实现mustache

    Vue源码之mustache模板引擎(二) 手写实现mustache mustache.js 个人练习结果仓库(持续更新):Vue源码解析 webpack配置 可以参考之前的笔记Webpack笔记 安 ...

  4. Vue源码之mustache模板引擎(一)

    Vue源码之mustache模板引擎(一) 个人练习结果仓库(持续更新):Vue源码解析 抽空把之前学的东西写成笔记. 学习视频链接:[尚硅谷]Vue源码解析之mustache模板引擎 模板引擎是什么 ...

  5. 【Vue源码】mustache模板引擎 - 基本使用 - 底层原理 - 手写实现

    文章目录 1. 模板引擎的介绍 1.1 模板引擎是什么? 1.2 模板引擎是怎么来的?(发展历史) 1. 使用原生的DOM操作 2. 使用数组中的join方法 3. 使用ES6反引号的方法 2. mu ...

  6. Vue深入学习1—mustache模板引擎原理

    mustache 是 "胡子"的意思,因为它的嵌入标记 {{ }} 旋转过来很像胡子,Vue中的 {{ }} 语法也引用了mustache,这也是我深入学习的目的. 1.原始js方 ...

  7. 【Vue源码解析】mustache模板引擎

    模板引擎 什么是模板引擎 实现 Scanner 类 根据模板字符串生成 tokens 在 index.js 引入 parseTemplateToTokens 实现 tokens 的嵌套 One Mor ...

  8. Mustache 模板教程

    Mustache 模板教程 本文学习Mustache 模板,并使用Java api动态生成HTML内容.Mustache是创建动态内的无逻辑模板引擎,如HTML,配置文件等. 1. 概述 Mustac ...

  9. vue2.x---mustache模板引擎学习记录

    mustache模板引擎 1.什么是模板引擎 数据变为视图的方法 1.纯Dom法(非常笨拙,没有实战价值) 2.数组join法(曾经非常流行) 3.es6模板字符串法(ES6中新增的`${a}`语法糖 ...

  10. Web模板引擎—Mustache

    Web模板引擎--Mustache 2012年9月12日 BY BELL·12 COMMENTS Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 ...

最新文章

  1. 【每日一算法】填充同一层的兄弟节点
  2. 某八位微型计算机地址为20位,微机原理作业及参考答案
  3. 安装pipenv搭建虚拟环境做flask
  4. pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
  5. 将数据压缩到数据结构中
  6. VSTS 离线源码版本辅助工具
  7. httppostedfilebase.saveas后文件被占用_文件过多时ls命令为什么会卡住?
  8. python+requests接口测试基础
  9. navicat premium相关应用(将oracle数据库迁移到mysql等)
  10. jsf标签_JSF Facelet标签示例教程
  11. 输入法辅助工具:自动切换输入法 for Mac
  12. 再谈 iOS App Crash 防护
  13. 【电脑维修系列】电脑重启快捷键表 进入PE
  14. Windows下查看Android手机APP日志
  15. Window纯净系统安装详细教程
  16. 中继器做表格--普通表格
  17. excel中插入word对象且以wold图标来显示
  18. 三大运营商5G套餐出炉:有什么区别呢?
  19. 联合证券|再创纪录,外资狂买超1000亿!券商、期货板块持续活跃
  20. 计算机毕业设计ssm基于协同过滤的图书馆图书推荐系统9xpkg系统+程序+源码+lw+远程部署

热门文章

  1. delphi与python_Delphi与Python结合之二
  2. (附源码)php小型网络舆情平台设计 毕业设计 252324
  3. 教你如何正确使用CSDN下载,福利贴,个别方法免积分
  4. 安卓java编译器_最方便的安卓手机端Java编译程序(支持中文字符串)
  5. 下载Android kernel
  6. 2022首届(江西)功能性农业农业大健康大会暨中国农民丰收节交易会
  7. 【Python 语言基础】第一章 Python入门
  8. 如何修改(显示)文本文档后缀名
  9. excel mac 水晶球_水晶球软件使用crystalball.pptx
  10. android viewflipper 滑动事件,Android真正简单的教程-第十二枪(ViewFlipper实现滑动效果)...