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>
相關文章
相關標籤/搜索