Nunjucks
javascriptのテンプレートエンジン。
Mozillaが作ってる。
eleventyで使える。というかeleventyではこれくらいしかマトモに使えるものがない
jinja2やDjangoのテンプレートエンジンにかなりにている
リファレンス: https://mozilla.github.io/nunjucks/templating.html
前段の変数をpipeに流すとどうなるか?
https://scrapbox.io/api/code/eniehack/Nunjucks/test.mustache のsort関数に注目すると、sortする対象が入力されていない。よってpipe前段の結果は第一引数となって後段に渡る。
出力するデータ数を制限したい
例えば、「最新ニュースn件を表示する」nunjucksのみで表示するなれば以下のようになる
code:test.mustache
{% for item in items|list|sort(true, false, "updated") %}
{% if loop.index <= 5 %}
<section id="{{item.id}}">
<h2>{{item.title}}</h2>
<p>{{item.content}}</p>
</section>
{% endif %}
{% endfor %}