15 · ディレクティブを組み合わせる(@filter、@sort、@top、@source、@join)
ディレクティブとは何で、何ではないのか
ディレクティブ(@filter、@sort、@top、@source、@join)はデータブロック内に居座り、ブロックが反復する行集合を整えます。ソースセルの記述順とは関係なく、決まった順序で評価されます:
@source <Name>― ブロックがどのソースを反復するか決めます。@join <Source> on ...― 主ソースの行を別ソースの行とペアリングします。@filter <condition>― 条件が truthy な行だけを残します。@sort <column> [asc|desc]― 行を並べ替えます。@top <N>― フィルタリングと並べ替えが終わった後、先頭から N 個だけ残します。
作成のヒント: ディレクティブを実行順序通りに書いてください。スペックが強制するわけではありませんが、テンプレートがずっと読みやすくなります。