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円です