Filters
format
sprintfと同様の効果が得られる、%s,%d等
[% SET id = '121' %]
[% id | format('%04d') %]
実行結果
0121
html
htmlのエスケープを行なう
<、>、&、"の4つに対応
[% name | html %]
実行結果
<>&"
html_line_break
改行を
に置換する、主にhtmlを組み合わせて使用する
[% comment | html | html_line_break %]
実行結果
あいうえお
かきくけこ
uri
URIエスケープを行う
<a href="input.cgi?name=[% name | uri %]">Click</a>
実行結果
#!html
<a href="input.cgi?name=SpeedWebapp%3A%3ATemplate">Click</a>
truncate
文字列を切り詰める、4文字以上あふれた時は切り詰めた部分の最後に...を充てる
[% SET var = '1234567890' %]
[% logstring | truncate('10') %]
実行結果
1234567...
repeat
文字列の繰り返し
[% SET var = 'abc' %]
[% var | repeat('3') %]
実行結果
abcabcabc
remove
文字列の削除
[% SET var = '電話番号は:090-9999-9999です' %]
[% var | remove('\d\d\d-\d\d\d\d-\d\d\d\d') %]
実行結果
電話番号は:です
replace
文字列の置換
[% SET var = '電話番号は:090-9999-9999です' %]
[% var | replace('\d', 'X') %]
実行結果
電話番号は:XXX-XXXX-XXXXです
comma
数字を3桁ごとにカンマで区切る
[% SET var = '19800' %]
この商品は[% var | comma %]円です
実行結果
この商品は19,800円です
