百度uedit禁止转义及关于模板语言 Mustache
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彩蛋:
- <!--
- _ _
- _____*~~~ ** ~~~*_____
- __* ___ |/__/| ___ *__
- _* / 888~~/__(8OO8)__/~~888 / *_
- _* /88888888888888888888888888/ *_
- * |8888888888888888888888888888| *
- /~* /8888/~/88/~/8888/~/88/~/8888/ *~
- / ~* /88/ // (88) // /88/ *~
- / ~* // // // *~
- / ~~*_ _*~~/
- / ~~~~~*___ ** ___*~~~~~ /
- / ~ ~ /
- / /
- / /
- / /
- / t__n__r__ /
- / | ####### |
- / ___ | ####### | ____i__ /
- / _____p_____l_l____ | ####### | | ooooo | qp
- i__p__ / | ############## | | ####### |__l___xp____| ooooo | |~~~~|
- oooo |_I_| ############## | | ####### |oo%Xoox%ooxo| ooooo |p__h__|##%#|
- oooo |ooo| ############## | | ####### |o%xo%%xoooo%| ooooo | |#xx%|
- oooo |ooo| ############## | | ####### |o%ooxx%ooo%%| ooooo |######|x##%|
- oooo |ooo| ############## | | ####### |oo%%x%oo%xoo| ooooo |######|##%x|
- oooo |ooo| ############## | | ####### |%x%%oo%/oo%o| ooooo |######|/#%x|
- oooo |ooo| ############## | | ####### |%%x/oo/xx%xo| ooooo |######|#%x/|
- oooo |ooo| ############## | | ####### |xxooo%%/xo%o| ooooo |######|#^x#|
- oooo |ooo| ############## | | ####### |oox%%o/x%%ox| ooooo |~~~$~~|x##/|
- oooo |ooo| ############## | | ####### |x%oo%x/o%//x| ooooo |_KKKK_|#x/%|
- ooo~/|ooo|~/############## | ~/####### |oox%xo%%oox%~/ooooo |_|~|~/|xx%/|
- ooo ||oHo| |####AAAA###### |h||##XX### |x%x%WWx%%/ox||ooDoo |_| |Y||xGGx|
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ~~~~~~~
- -->
个人觉得比smarty好用多了。不为别的,因为简洁明了。
传闻 豆瓣说(http://shuo.douban.com) 运用了这种模板?关注中
简要介绍下用法:
1A typical Mustache template:
- Hello {{name}}
- You have just won ${{value}}!
- {{#in_ca}}
- Well, ${{taxed_value}}, after taxes.
- {{/in_ca}}
Given the following hash:
- {
- "name": "Chris",
- "value": 10000,
- "taxed_value": 10000 - (10000 * 0.4),
- "in_ca": true
- }
Will produce the following:
- Hello Chris
- You have just won $10000!
- Well, $6000.0, after taxes.
Mustache可以用在包括html 配置文件 源代码之类的任何地方。通过提供hash或者对象可以渲染出模板中的变量。模板没有if-else,for-loop标记,只有标记(tag)。
常用标签有类似{{name}},{{#person}}这样语法的标签.如果不提供值,将不会渲染出来。{{{html}}}和{{& html}}将会渲染出没有转义的html内容。
区域渲染通过{{#person}} ... {{/person}}来实现。例如
- Shown.
- {{#nothin}}
- Never shown!
- {{/nothin}}
输出Shown.(如果没有提供nothin)
如果提供了非空列表或者数组,区域渲染将会重复渲染列表或数组每一项。例如
Template:
Hash:
Output:
另外,Mustache支持lambda表达式
Template:
Hash:
Output:
打注释也很方便:{{! ignore me }}
导入别的文件只要像这样:
便能输出
另外的另外{{}}也是可以自行配置的!
- <h2>Names</h2>
- {{#names}}
- <strong>{{name}}</strong>
- {{/names}}
- base.mustache:
- <h2>Names</h2>
- {{#names}}
- {{> user}}
- {{/names}}
- user.mustache:
- <strong>{{name}}</strong>
- <b>Willy is awesome.</b>
- {
- "name": "Willy",
- "wrapped": function() {
- return function(text) {
- return "<b>" + render(text) + "</b>"
- }
- }
- }
- {{#wrapped}}
- {{name}} is awesome.
- {{/wrapped}}
- <b>resque</b>
- <b>hub</b>
- <b>rip</b>
- {
- "repo": [
- { "name": "resque" },
- { "name": "hub" },
- { "name": "rip" },
- ]
- }
- {{#repo}}
- <b>{{name}}</b>
- {{/repo}}
转载自:http://blog.csdn.net/soasme/article/details/6297467
2.uedit禁止自动转移html标签
在Uedit中使用{{&name}},会被自动转换为{{&empname}},进行设置uedit属性,则可避免进行转义
UE.getEditor('editor', {allHtmlEnabled:true });
百度uedit禁止转义及关于模板语言 Mustache相关推荐
- html语言可以写模版继承吗,16-Django的模板语言(变量,标签,过滤器,继承,html转义)...
模板语言 模板语言简称为DTL(Django Template Language) 模板变量 模板变量名由数字,字母,下划线和点组成,不能以下划线开头. 使用:{{模板变量名}} def index2 ...
- html语言可以写模版继承吗,Django框架(十一):模板介绍、模板语言、模板继承、HTML转义...
1. 模板介绍 1.1 模板的功能 产生html,控制页面上展示的内容.模板文件不仅仅是一个html文件. 模板文件包含两部分内容: 静态内容:css.js.html. 动态内容:用于动态去产生一些页 ...
- Jinja2常用模板语言(条件判断if,循环遍历for,过滤器)
python开发前后端不分离web项目的时候,前端通常使用jinja2模板语言.现在介绍一下jinja2模板语言的基本语法. 普通变量 变量表示 格式:{{ 变量名 }} @app.route('/s ...
- jango模板语言初识
一.Django框架简介 1.MVC框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控 ...
- Djiango模板语言DTL
一.变量 def dtl(request):num = 3.14ss = 'abc123嘿嘿'# return render(request, 'django_dtl.html', {'number' ...
- python语言的格式框架_django框架模板语言使用方法详解
本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...
- Django模板语言(译)
原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...
- Django模板语言
常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义, ...
- Tiny模板语言(VelocityPlus)初步入门
2019独角兽企业重金招聘Python工程师标准>>> 1 关于用户手册 本文主要介绍如何在模板中使用Tiny模板语言,通过查阅本手册,可以对Tiny模板语言 TTL(Tiny Te ...
最新文章
- yolov4源码_YOLOv4特征提取网络——CSPDarkNet结构解析及PyTorch实现
- 面试热点Redis分布式锁,再细说一次
- weblogic创建域生产模式,输入用户名闪退
- 现实世界的 Windows Azure:HRG将应用程序扩展到移动设备,削减80 %的启动成本
- Tungsten Fabric SDN — 流量调试手段
- 程序员的浪漫:女神节专用开源项目
- 二叉树构造c语言实现,递归创建二叉树c语言实现+详细解释
- HTML5的表单验证属性--pattern
- java向mysql插入数据乱码问题解决
- 利用 Google API 调用谷歌地图 演示1
- Could not find artifact com.taotao:taotao-parent:pom原因
- CSS3实现的立体button
- ssl 1606 选课
- <Android开发> Android系统开发-GNSS流程分析及实现
- CSS3初级学习(二)背景图片叠加
- word文件的样式如何修改?
- 2021年5月11日19:50:56 学习 真的很难吗?
- win7喇叭红叉耳机扬声器已拔出驱动无法修复
- 2020年雅思机考考点将覆盖全国14城
- 大专计算机专业考英语师范研究生,我是计算机专业大专生,我想考人力资源管理研究生,现在已经工作一年多了,可以考吗,考的话难吗?...