美文网首页
lua-binding之cheetah模板引擎

lua-binding之cheetah模板引擎

作者: 许彦峰 | 来源:发表于2022-03-08 17:07 被阅读0次

如果你接触过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}

相关文章

  • lua-binding之cheetah模板引擎

    如果你接触过ejs[https://ejs.bootcss.com/],那么就非常好掌握cheetah,无非是更换...

  • SpringBoot系列之集成jsp模板引擎

    SpringBoot系列之集成jsp模板引擎@[toc] 1、模板引擎简介 引用百度百科的模板引擎解释: 模板引擎...

  • SpringBoot-05-之上传文件

    需要使用引擎模板thymeleaf,如果不清楚,可见04--SpringBoot之模板引擎--thymeleaf ...

  • laravel 5 blade

    参考Blade 模板引擎。Blade是一个模板引擎(什么叫模板引擎,参考浅谈模板引擎),文件需要采用blade.p...

  • node_模板引擎

    模板引擎 模板引擎的使用和集成,也就是视图。 什么是模板引擎模板引擎是一个页面模板根据一定得规则生成的html工具...

  • art-template模板引擎

    模板引擎 什么是模板引擎: 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产...

  • Lua admin后台开发 (6) 模板引擎的使用

    上一章节我们初步了解了如何使用模板引擎, 现在我们深入了解模板引擎. 什么是模板引擎 "模板引擎(这里指Web开发...

  • Ajax-02

    模板引擎 模板引擎概述 作用:使用模板引擎提供的模板语法,可以将数据和 HTML 拼接起来。官方地址: https...

  • 《PHP Learning》模板引擎

    《PHP Learning》模板引擎 模板处理使用正则处理模板替换规则保存模板编译结果 模板使用 自定义模板引擎 ...

  • 模板引擎原理

    # 模板引擎 ## 原理 ![模板引擎原理](F:\前端学习资料\模板引擎原理.jpg) ## 使用到的正则表达式...

网友评论

      本文标题:lua-binding之cheetah模板引擎

      本文链接:https://www.haomeiwen.com/subject/xeiarrtx.html