Liquidフィルタ
標準的なLiquid フィルタはすべてサポートされています(下記参照)。
一般的なタスクを容易にするために、Jekyllは独自の便利なフィルタをいくつか追加しており、それらはすべてこのページにあります。また、プラグインを使用して独自のフィルタを作成することもできます。
説明 | フィルタ と 出力 |
---|---|
相対URL 入力に`baseurl`設定値を付加して、URLパスを相対URLに変換します。これは、ドメインのサブパスにホストされているサイトに推奨されます。 |
|
絶対URL 入力に`url`と`baseurl`の値を付加して、URLパスを絶対URLに変換します。 |
|
日付をXMLスキーマ形式に変換 日付をXMLスキーマ(ISO 8601)形式に変換します。 |
|
日付をRFC-822形式に変換 日付をRSSフィードで使用されるRFC-822形式に変換します。 |
|
日付を文字列に変換 日付を短形式に変換します。 |
|
米式序数付き日付を文字列に変換 日付を米式序数付き短形式でフォーマットします。3.8.0 |
|
日付を長形式の文字列に変換 日付を長形式でフォーマットします。 |
|
英式序数付き日付を長形式の文字列に変換 日付を英式序数付き長形式でフォーマットします。3.8.0 |
|
Where キーが指定された値を持つ配列内のすべてのオブジェクトを選択します。 |
|
Where式 式が真である配列内のすべてのオブジェクトを選択します。3.2.0 |
|
Find クエリされた属性が指定された値を持つ配列内の**最初のオブジェクト**を返し、配列内のどのアイテムも指定された条件を満たさない場合は`nil`を返します。4.1.0 |
|
Find式 指定された式が真になる配列内の**最初のオブジェクト**を返し、配列内のどのアイテムも評価された式を満たさない場合は`nil`を返します。4.1.0 |
|
GroupBy 指定されたプロパティで配列のアイテムをグループ化します。 |
|
GroupBy式 Liquid式を使用して配列のアイテムをグループ化します。3.4.0 |
|
XMLエスケープ XMLで使用するためにテキストをエスケープします。 |
|
CGIエスケープ URLで使用するために文字列をCGIエスケープします。特殊文字を適切な`%XX`置換で置き換えます。CGIエスケープは通常、スペースをプラス記号`+`で置き換えます。 |
|
URIエスケープ URI内の特殊文字をパーセントエンコードします。URIエスケープは通常、スペースを`%20`で置き換えます。予約済み文字はエスケープされません。 |
|
単語数 テキスト内の単語数をカウントします。 |
|
配列を文に変換 配列を文に変換します。タグのリストを作成するのに便利です。接続詞のオプション引数があります。 |
|
Markdown変換 Markdown形式の文字列をHTMLに変換します。 |
|
スマート引用符変換 "引用符"をスマート引用符に変換します。 |
|
Sass/SCSS変換 SassまたはSCSS形式の文字列をCSSに変換します。 |
|
スラッグ化 文字列を小文字のURL「スラッグ」に変換します。オプションについては下記を参照してください。 |
|
データからJSONへ ハッシュまたは配列をJSONに変換します。 |
|
空白正規化 空白をすべて単一のスペースで置き換えます。 |
|
ソート 配列をソートします。ハッシュの場合はオプション引数として1. プロパティ名 2. nilの順序(*先頭*または*末尾*)があります。 |
|
サンプリング 配列からランダムな値を選択します。必要に応じて、複数の値を選択できます。 |
|
整数に変換 文字列またはブール値を整数に変換します。 |
|
配列フィルタ 配列から要素をプッシュ、ポップ、シフト、アンシフトします。これらは**非破壊的**です。つまり、配列を変更するのではなく、コピーを作成してそのコピーを変更します。 |
|
検査 デバッグのためにオブジェクトをその文字列表現に変換します。 |
|
slugify
フィルタのオプション
slugify
フィルタはオプションを受け入れ、それぞれフィルタリングするものを指定します。デフォルトはdefault
です。以下に示すように(フィルタリングする内容とともに)
none
: 文字なしraw
: スペースのみdefault
: スペースと英数字以外の文字pretty
: スペースと英数字以外の文字。ただし、._~!$&'()+,;=@
は除くascii
: スペース、英数字以外の文字、ASCII以外の文字latin
:default
と同様ですが、ラテン文字は最初に転写されます(例:àèïòü
をaeiou
に)3.7.0。
where
フィルタによるnil
値の検出4.0
where
フィルタを使用して、nil
または""
のプロパティを持つドキュメントとページを検出できます。例えば、
// Using `nil` to select posts that either do not have `my_prop`
// defined or `my_prop` has been set to `nil` explicitly.
{% assign filtered_posts = site.posts | where: 'my_prop', nil %}
// Using Liquid's special literal `empty` or `blank` to select
// posts that have `my_prop` set to an empty value.
{% assign filtered_posts = site.posts | where: 'my_prop', empty %}
where_exp
フィルタにおける2項演算子4.0
where_exp
フィルタに渡される式でLiquidの2項演算子or
とand
を使用して、操作に複数の条件を使用できます。
例えば、英語のホラー映画のドキュメントのリストを取得するには、次のスニペットを使用できます。
{{ site.movies | where_exp: "item", "item.genre == 'horror' and item.language == 'English'" }}
または、コミックブックを原作とした映画のリストを取得するには、次のものを使用できます。
{{ site.movies | where_exp: "item", "item.sub_genre == 'MCU' or item.sub_genre == 'DCEU'" }}
標準的なLiquidフィルタ
便宜上、公式Liquidドキュメントの例へのリンク付きで、すべてのLiquidフィルタのリストを以下に示します。