GitHub - bungle/lua-resty-template: Templating Engine (HTML) for Lua and OpenResty.
如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;
而lua-resty-template模板引擎类似于JSP,模板文件最终会被翻译成Lua代码,然后通过ngx.print输出。
lua-resty-template大体内容有:
- 模板位置:从哪里查找模板;
- 变量输出/转义:变量值输出;
- 代码片段:执行代码片段,完成如if/else、for等复杂逻辑,调用对象函数/方法;
- 注释:解释代码片段含义;
- include:包含另一个模板片段;
- 其他:lua-resty-template还提供了不需要解析片段、简单布局、可复用的代码块、宏指令等支持。
基础语法
- {(include_file)}:包