1.关于模板语言 Mustache

@Fenng A client-rendering framework for Facebook by Changhao Jianghttp://t.co/NIo6vCd

Fenng推荐了一款模板语言:mustache(意思是胡须)。

mustache官网是这么介绍的:

Logic-less templates.

Available in Ruby, JavaScript, Python,Erlang, PHP, Perl, Objective-C, Java, .NET,Android, C++, Go, Lua, ooc, ActionScript,ColdFusion, Scala, Clojure, Fantom,CoffeeScript, D, and for node.js.

Works great with TextMate, Vim, Emacs, andCoda.

The Manual: mustache(5) and mustache(1)

总而言之,支持很多语言,作者是facebook的蒋博士。

全部用法详见http://mustache.github.com/mustache.5.html

github的html彩蛋:

[xhtml] view plaincopy print?
  1. <!--
  2. _  _
  3. _____*~~~  **  ~~~*_____
  4. __* ___     |/__/|     ___ *__
  5. _*  / 888~~/__(8OO8)__/~~888 /  *_
  6. _*   /88888888888888888888888888/   *_
  7. *   |8888888888888888888888888888|   *
  8. /~*  /8888/~/88/~/8888/~/88/~/8888/  *~
  9. /  ~*  /88/   //   (88)   //   /88/  *~
  10. /    ~*  //          //          //  *~
  11. /       ~~*_                      _*~~/
  12. /            ~~~~~*___ ** ___*~~~~~  /
  13. /                      ~  ~         /
  14. /                                  /
  15. /                                 /
  16. /                                /
  17. /                    t__n__r__  /
  18. /                    | ####### |
  19. /            ___      | ####### |             ____i__           /
  20. /  _____p_____l_l____  | ####### |            | ooooo |         qp
  21. i__p__ /  |  ##############  | | ####### |__l___xp____| ooooo |      |~~~~|
  22. oooo |_I_|  ##############  | | ####### |oo%Xoox%ooxo| ooooo |p__h__|##%#|
  23. oooo |ooo|  ##############  | | ####### |o%xo%%xoooo%| ooooo |      |#xx%|
  24. oooo |ooo|  ##############  | | ####### |o%ooxx%ooo%%| ooooo |######|x##%|
  25. oooo |ooo|  ##############  | | ####### |oo%%x%oo%xoo| ooooo |######|##%x|
  26. oooo |ooo|  ##############  | | ####### |%x%%oo%/oo%o| ooooo |######|/#%x|
  27. oooo |ooo|  ##############  | | ####### |%%x/oo/xx%xo| ooooo |######|#%x/|
  28. oooo |ooo|  ##############  | | ####### |xxooo%%/xo%o| ooooo |######|#^x#|
  29. oooo |ooo|  ##############  | | ####### |oox%%o/x%%ox| ooooo |~~~$~~|x##/|
  30. oooo |ooo|  ##############  | | ####### |x%oo%x/o%//x| ooooo |_KKKK_|#x/%|
  31. ooo~/|ooo|~/##############  | ~/####### |oox%xo%%oox%~/ooooo |_|~|~/|xx%/|
  32. ooo ||oHo| |####AAAA######  |h||##XX### |x%x%WWx%%/ox||ooDoo |_| |Y||xGGx|
  33. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  | ~~~~~~~
  34. -->

个人觉得比smarty好用多了。不为别的,因为简洁明了。

传闻 豆瓣说(http://shuo.douban.com) 运用了这种模板?关注中

简要介绍下用法:

1A typical Mustache template:

[xhtml] view plaincopyprint?
  1. Hello {{name}}
  2. You have just won ${{value}}!
  3. {{#in_ca}}
  4. Well, ${{taxed_value}}, after taxes.
  5. {{/in_ca}}
 

Given the following hash:

[javascript] view plaincopyprint?
  1. {
  2. "name": "Chris",
  3. "value": 10000,
  4. "taxed_value": 10000 - (10000 * 0.4),
  5. "in_ca": true
  6. }
 

Will produce the following:

[xhtml] view plaincopyprint?
  1. Hello Chris
  2. You have just won $10000!
  3. Well, $6000.0, after taxes.
 
Mustache可以用在包括html 配置文件 源代码之类的任何地方。通过提供hash或者对象可以渲染出模板中的变量。模板没有if-else,for-loop标记,只有标记(tag)。
常用标签有类似{{name}},{{#person}}这样语法的标签.如果不提供值,将不会渲染出来。{{{html}}}和{{& html}}将会渲染出没有转义的html内容。
区域渲染通过{{#person}} ... {{/person}}来实现。例如
[xhtml] view plaincopyprint?
  1. Shown.
  2. {{#nothin}}
  3. Never shown!
  4. {{/nothin}}
 
输出Shown.(如果没有提供nothin)
如果提供了非空列表或者数组,区域渲染将会重复渲染列表或数组每一项。例如
Template:
Hash:
Output:
另外,Mustache支持lambda表达式
Template:
Hash:
Output:
打注释也很方便:{{! ignore me }}
导入别的文件只要像这样:
便能输出
另外的另外{{}}也是可以自行配置的!
[xhtml] view plaincopyprint?
  1. <h2>Names</h2>
  2. {{#names}}
  3. <strong>{{name}}</strong>
  4. {{/names}}
 
[xhtml] view plaincopyprint?
  1. base.mustache:
  2. <h2>Names</h2>
  3. {{#names}}
  4. {{> user}}
  5. {{/names}}
  6. user.mustache:
  7. <strong>{{name}}</strong>
 
[xhtml] view plaincopyprint?
  1. <b>Willy is awesome.</b>
 
[xhtml] view plaincopyprint?
  1. {
  2. "name": "Willy",
  3. "wrapped": function() {
  4. return function(text) {
  5. return "<b>" + render(text) + "</b>"
  6. }
  7. }
  8. }
 
[xhtml] view plaincopyprint?
  1. {{#wrapped}}
  2. {{name}} is awesome.
  3. {{/wrapped}}
 
[xhtml] view plaincopyprint?
  1. <b>resque</b>
  2. <b>hub</b>
  3. <b>rip</b>
 
[xhtml] view plaincopyprint?
  1. {
  2. "repo": [
  3. { "name": "resque" },
  4. { "name": "hub" },
  5. { "name": "rip" },
  6. ]
  7. }
 
[xhtml] view plaincopyprint?
  1. {{#repo}}
  2. <b>{{name}}</b>
  3. {{/repo}}
 

转载自:http://blog.csdn.net/soasme/article/details/6297467

2.uedit禁止自动转移html标签

在Uedit中使用{{&name}},会被自动转换为{{&empname}},进行设置uedit属性,则可避免进行转义

UE.getEditor('editor', {allHtmlEnabled:true
});

百度uedit禁止转义及关于模板语言 Mustache相关推荐

  1. html语言可以写模版继承吗,16-Django的模板语言(变量,标签,过滤器,继承,html转义)...

    模板语言 模板语言简称为DTL(Django Template Language) 模板变量 模板变量名由数字,字母,下划线和点组成,不能以下划线开头. 使用:{{模板变量名}} def index2 ...

  2. html语言可以写模版继承吗,Django框架(十一):模板介绍、模板语言、模板继承、HTML转义...

    1. 模板介绍 1.1 模板的功能 产生html,控制页面上展示的内容.模板文件不仅仅是一个html文件. 模板文件包含两部分内容: 静态内容:css.js.html. 动态内容:用于动态去产生一些页 ...

  3. Jinja2常用模板语言(条件判断if,循环遍历for,过滤器)

    python开发前后端不分离web项目的时候,前端通常使用jinja2模板语言.现在介绍一下jinja2模板语言的基本语法. 普通变量 变量表示 格式:{{ 变量名 }} @app.route('/s ...

  4. jango模板语言初识

    一.Django框架简介 1.MVC框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控 ...

  5. Djiango模板语言DTL

    一.变量 def dtl(request):num = 3.14ss = 'abc123嘿嘿'# return render(request, 'django_dtl.html', {'number' ...

  6. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  7. Django模板语言(译)

    原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...

  8. Django模板语言

    常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义, ...

  9. Tiny模板语言(VelocityPlus)初步入门

    2019独角兽企业重金招聘Python工程师标准>>> 1 关于用户手册 本文主要介绍如何在模板中使用Tiny模板语言,通过查阅本手册,可以对Tiny模板语言 TTL(Tiny Te ...

最新文章

  1. yolov4源码_YOLOv4特征提取网络——CSPDarkNet结构解析及PyTorch实现
  2. 面试热点Redis分布式锁,再细说一次
  3. weblogic创建域生产模式,输入用户名闪退
  4. 现实世界的 Windows Azure:HRG将应用程序扩展到移动设备,削减80 %的启动成本
  5. Tungsten Fabric SDN — 流量调试手段
  6. 程序员的浪漫:女神节专用开源项目
  7. 二叉树构造c语言实现,递归创建二叉树c语言实现+详细解释
  8. HTML5的表单验证属性--pattern
  9. java向mysql插入数据乱码问题解决
  10. 利用 Google API 调用谷歌地图 演示1
  11. Could not find artifact com.taotao:taotao-parent:pom原因
  12. CSS3实现的立体button
  13. ssl 1606 选课
  14. <Android开发> Android系统开发-GNSS流程分析及实现
  15. CSS3初级学习(二)背景图片叠加
  16. word文件的样式如何修改?
  17. 2021年5月11日19:50:56 学习 真的很难吗?
  18. win7喇叭红叉耳机扬声器已拔出驱动无法修复
  19. 2020年雅思机考考点将覆盖全国14城
  20. 大专计算机专业考英语师范研究生,我是计算机专业大专生,我想考人力资源管理研究生,现在已经工作一年多了,可以考吗,考的话难吗?...

热门文章

  1. 如何获取系统当前时间
  2. SaliencyReview:显著性检测综述阅读笔记
  3. (最优化理论与方法)第二章最优化所需基础知识-第七节:保凸的运算和共轭函数
  4. METIS安装和使用
  5. 苹果保修期多久_二手苹果手机怎么验机?
  6. 啊啊啊~~~~~ Ajax
  7. 成都python数据分析师职业技能_合格大数据分析师应该具备的技能
  8. linux根据文件名查找文件路径
  9. java.io和java.nio性能简单对比
  10. 如何使用 vimdiff 来 git diff