模板由四部分組成:
${...} 或 #{...},計算後輸出<#directive>,不輸出,控制邏輯<#-- ... -->,不輸出<#-- 問候用戶 -->
<h1>Welcome ${user}!</h1>
<p>We have these animals:</p>
<ul>
<#list animals as being>
<li>${being.name} for ${being.price} Euros</li>
</#list>
</ul>
<#directive params></#directive><#directive params/>@:<@macro>| 類型 | 語法 | 範例 |
|---|---|---|
| 字串 | 單/雙引號,支援轉義 | "It\'s \"quoted\"", r"C:\raw" |
| 數字 | 直接書寫,不支援科學記號 | 42, 3.14 |
| 布林 | true/false | |
| 序列 | [item1, item2] 或 1..5 | ["a","b"], 5..1 (遞減) |
| 雜湊 | {key:val, ...} | {name:"green mouse", price:150} |
${var}book.author.name 或 book["author"].nameanimals[0].name (索引從 0 起)seq[1..3].now, .locale 等[] . (params)+ - !?* / %+ -< > <= >= (亦可用 lt gt lte gte)== !=&&||..| 類型 | 函數 | 說明 |
|---|---|---|
| 字串 | ?html, ?cap_first, ?upper_case, ?lower_case, ?trim | 編碼/大小寫/去空白 |
| 序列 | ?size | 長度 |
| 數字 | ?int | 取整數部份 (向零捨入) |
${expr}:依預設格式輸出字串/數字/日期/布林。#{expr; format}:mX (最少小數位)、MX (最多小數位)。${date?string("yyyy-MM-dd HH:mm:ss zzzz")}${flag?string("yes","no")}插值僅能用於文字區塊,不可用於 <#if ${cond}> 等標籤屬性中。