cocos2d-x lua-binding:cheetah模板引擎

简介: cocos2d-x lua-binding:cheetah模板引擎

如果你接触过ejs,那么就非常好掌握cheetah,无非是更换了一种写法。

cheetah官方手册,在快速开始部分的例子可以入门

templateDef = """
 <HTML>
 <HEAD><TITLE>$title</TITLE></HEAD>
 <BODY>
 $contents
## 单行注释
#* 多行注释*#
 </BODY>
</HTML>"""
nameSpace = {'title': 'Hello World Example', 'contents': 'Hello World!'}
t = Template(templateDef, searchList=[nameSpace])
复制代码

输出结果

<HTML>
<HEAD><TITLE>Hello World Example</TITLE></HEAD>
<BODY>
Hello World!
</BODY>
</HTML>
复制代码

总结

  • \$ \# 将作为字符输出
  • 变量 $varName,可以使用[]、{}包裹起来
$var
${var}
$var2.abc['def']('gh', $subplaceholder, 2)
${var2.abc['def']('gh', $subplaceholder, 2)}
复制代码
  • 命令 #directive (注释、循环、条件、包含)
  • 本地变量 #set
  • 关键变量 #set global
  • 流程控制 {#if} … {#else} … {#else if} (aka {#elif}) … {#end if}
  • 循环 {#for} … {#end for}



目录
相关文章
|
4月前
|
XML 存储 JSON
CocosCreator 面试题(十五)Cocos Creator如何内置protobuf JS版本?
CocosCreator 面试题(十五)Cocos Creator如何内置protobuf JS版本?
|
5月前
|
JavaScript 前端开发 C++
[√]lua binding模版文件分析
[√]lua binding模版文件分析
46 0
|
8月前
|
PHP
PHP - Laravel 视图模板(blade.php) 模板继承(@extends、@yield、@section)
PHP - Laravel 视图模板(blade.php) 模板继承(@extends、@yield、@section)
136 0
|
C++
cocos2d-x lua-binding:将lua-binding结果引入到项目中使用
cocos2d-x lua-binding:将lua-binding结果引入到项目中使用
96 0
|
C++ Python
cocos2d-x lua-binding: 源码分析
cocos2d-x lua-binding: 源码分析
78 0
|
Python
cocos2d-x lua-binding:环境配置
cocos2d-x lua-binding:环境配置
41 0
|
图形学
Unity热更新——lua语言
Unity热更新——lua语言
96 0
symfony框架Twig模板语言的使用
symfony框架Twig模板语言的使用
116 0
symfony框架Twig模板语言的使用