Templating

Samples

Variables

code value
{{ test }}
{{ page.test }} see front matter
{{ book.test1 }} test1 variable
  • 変数の値がない場合は空になる
  • pageはFront Matterで定義されているもの?
  • bookはbook.jsonで定義
  • テーブルやリストのmarkdown記法内で``を書いても変数展開されてしまう?

    • このページはマークアップでごまかしてある

      • <code>で囲みつつ<span>{を1つ囲むことでテンプレートとして認識されないようにしている
      • ``で囲むとタグがエンティティ化してしまってダメだった
    • そもそも本家のドキュメントページすら壊れていた

    • 後述のescape{% raw %} {% endraw %}もテーブルやリスト内では無効のようだ
    • see front matter GitBook Editor では Front Matter の値は出力されない

{{ test }}, {{ page.test }}, {{ book.test1 }}このように、パラグラフ中では表現できている。

Filters

{% set title = "test title" %}
* {{ test1 | title }}
* {{ page.test1 | join(",") }}
* {{ page.test2 | replace("foo", "bar") | capitalize }}
  • (注:この機能がよくわからない)
  • a,b,c,d,e
  • Barbarbarbar

title filterはひょっとしてこれで削られた?

Tags

if, elif, else, endif, for, endfor, set

Escaping

{% raw %}
  this will {{ not be processed }}
{% endraw %}

this will {{ not be processed }}

results matching ""

    No results matching ""