page.title
ブログを作成するために GitHub ページで Jekyll を使用しており、各投稿の YAML フロントマターで Liquid テンプレートに渡される文字列の長さを取得したいと考えています。これを行う簡単な方法を見つけることができませんでした。Liquid For Designers Guideを見ると、2 種類のマークアップがサポートされていることがわかりました。
出力マークアップ- 二重中括弧
{{ }}
で区切られた、テンプレートに渡される変数をpage.title
、Jekyll などの YAML フロント マター、または のグローバル サイト レベル変数のいずれかに出力できます_config.yml
。投稿またはページのタイトルを出力するには、 を使用します{{ page.title }}
。タグ マークアップ- 中括弧とパーセントで区切られ
{% %}
、これらはテンプレートのロジックに使用されます。if ステートメント、ループ、そのタイプのもの。
出力マークアップで使用できるフィルタは多数あるようで、 を使用してテンプレートに渡された文字列の長さを出力できます{{ page.title | size }}
。
ただし、テンプレートでやりたいことは、タイトルの長さに応じて、、、またはヘッダー<h1>
を<h2>
使用してページのタイトルをレンダリングすることです。<h3>
とにかく、タグ マークアップと出力マークアップを混在させる方法がわかりません。
を使用して のサイズをpage.title
ページに出力できます{{ page.title | size }}
が、if ステートメントで長さを使用する方法がわかりません。これも数値ではなく文字列表現を返します。
Liquidの経験が豊富な人は、これを行う方法を知っていますか?
理想的には、私がやりたいことは、次のようなものです。
{% if page.title | size > 5 %}