OpenResty 扩展库(二)lua-resty-template

Lua和OpenResty的模板引擎(HTML)html

模板语法

您能够在模板中使用如下标签:git

  • {{expression}},写入表达式的结果 - html转义
  • {*expression*},写入表达结果
  • {% lua code %},执行Lua代码
  • {(template)},包括template文件,您还能够提供包含文件的上下文{(file.html, { message = "Hello, World" } )}
  • {[expression]},包括expression文件(表达式的结果),您还能够提供包含文件的上下文{["file.html", { message = "Hello, World" } ]}
  • {-block-}...{-block-}用一个键(在这种状况下){-block-}将一个内部包装到一个存储在blocks表中的值block,看到使用块不要使用预约义的块名称verbatimraw
  • {-verbatim-}...{-verbatim-}而且{-raw-}...{-raw-}是内部不被处理的预约义块,lua-resty-template但内容被原样输出。
  • {# comments #}之间的全部内容{##}被认为是注释(即,不输出或执行)

从模板中,您能够访问context表中的全部内容,以及template表中的全部内容。在模板,您还能够访问context,并template经过在前面键github

 

短逃避语法

若是您不想要处理特定的模板标签,则能够使用反斜杠转义起始标签\express

<h1>\{{message}}</h1>

这将输出(而不是评估消息):lua

<h1>{{message}}</h1>
相关文章
相关标签/搜索