Template Toolkitでのデータ作成と参照

テンプレート上でデータを生成して使用したい時があったりします。
よく忘れるのでその作成方法と参照方法をメモ。


まずはハッシュ生成

[%-
hash = {
         ebisu => '恵比寿'
         shibuya => '渋谷'
         harajyuku => '原宿'
    }
-%]

dumpしてみます

[%- USE Dumper -%]
[% Dumper.dump(hash) %]

リスト生成

[%- list = ['ebisu' 'shibuya' 'harajyuku'] -%]

変数をkeyに参照し出力(これ結構忘れる)

[%- FOREACH s IN station_names -%]
[% loop.count %].[% station.${s} %]
[% END -%]

出力結果

$VAR1 = {
    'shibuya' => '渋谷',
    'harajyuku' => '原宿',
    'ebisu' => '恵比寿'
};

1.恵比寿
2.渋谷
3.原宿


ちなみにカンマはあっても無くても大丈夫。

[%- list = ['ebisu' 'shibuya' 'harajyuku'] -%]
[%- list = ['ebisu','shibuya','harajyuku'] -%]

配列での参照。ハッシュと同じ。

[% station.0 %]
[% station.${loop.index} %]