Liquidフィルタ
全ての標準Liquidフィルタはサポートされています(以下をご覧ください)。
共通のタスクを簡単にするため、Jekyllはいくらかのフィルタを追加していて、それはこのページに全て掲載しています。また、プラグインであなた自身のフィルタを作ることもできます。
説明 | フィルタと出力 |
---|---|
Relative URL 入力値の前に |
|
Absolute URL 入力値の前に |
|
Date to XML Schema DateをXML Schema (ISO 8601)フォーマットに変換する。 |
|
Date to RFC-822 Format DateをRSSフィードで使うthe RFC-822フォーマットに変換する。 |
|
Date to String dateをshortフォーマットに変換する。 |
|
Date to String in ordinal US style Format a date to ordinal, US, short format. 3.8.0 |
|
Date to Long String dateをlongフォーマットにする。 |
|
Date to Long String in ordinal UK style Format a date to ordinal, UK, long format. 3.8.0 |
|
Where キーで指定した値を持つ配列内のオブジェクトを全て選択する。 |
|
Where Expression 式がtrueになる配列内の全てのオブジェクトを選択する。 3.2.0 |
|
Find 指定された属性を持つ配列内の最初のオブジェクトを返します。配列内のアイテムが指定された基準を満たさない場合は |
|
Find Expression 指定された条件を満たすを持つ配列内の最初のオブジェクトを返します。配列内のアイテムが指定された条件を満たさない場合は |
|
Group By 指定したプロパティで配列内のアイテムをグループ化する。 |
|
Group By Expression Liquidの式を使用して、配列内のアイテムをグループ化する。 3.4.0 |
|
XML Escape XMLで使用するためにテキストをエスケープする。 |
|
CGI Escape CGI escapeはURLで使用する文字列をエスケープする。特殊文字を適切な |
|
URI Escape URI内の特殊文字をパーセントエンコードする。URIエスケープは通常スペースを |
|
Number of Words テキストの単語数を数えます。 |
|
Array to Sentence 配列をセンテンスに変換する。タグのリスト化に便利。オプションで接続文字を指定できる。 |
|
Markdownify Markdown-formatted stringをHTMLに変換する。 |
|
Smartify "quotes"を“smart quotes.”に変換する。 |
|
Converting Sass/SCSS Sass-やSCSS-formatted stringをCSSに変換する。 |
|
Slugify stringを小文字のURL "slug"に変換する。オプションは下記をご覧ください。 |
|
Data To JSON HashやArrayをJSONに変換。 |
|
Normalize Whitespace すべての空白を単一の空白に置き換える。 |
|
Sort 配列をソート。ハッシュのオプション引数 1. プロパティ名 2. nils order (firstかlast). |
|
Sample 配列からランダムに取得。オプションで複数を取得可能。 |
|
To Integer stringやbooleanをintegerに変換。 |
|
Array Filters 配列のPush, pop, shift, and unshift属性。これらは破壊的ではありません。つまり、配列を変更するのではなく、コピーを作成してそれを変更します。 |
|
Inspect デバッグのためにオブジェクトをそのStringに変換する。 |
|
slugify
フィルタのオプション
slugify
フィルタはオプションを受け入れ、それぞれがフィルタが何をするのかを指定します。デフォルトはdefault
です。以下に(何をフィルタするのかと共に)示します。
none
: 文字無しraw
: スペースdefault
: スペースと、英数字以外の文字pretty
: スペースと、._~!$&'()+,;=@
を除く英数字以外の文字ascii
: スペース、英数字以外の文字、ASCII以外の文字latin
:default
に似ている。ラテン文字以外は最初に音訳される(例えば、àèïòü
はaeiou
に)3.7.0 。
where
フィルタでのnil
値の検出4.0
プロパティがnil
や""
のドキュメントやページの検出にwhere
フィルタを使用できます。例えば、
// `my_prop`が設定されていないか、明示的に`nil`が設定されているポストを選択するために`nil`を使う。
{% assign filtered_posts = site.posts | where: 'my_prop', nil %}
// `my_prop`に空文字が設定されているポストを選択するために、Liquidの特別なリテラル`empty`や`blank`を使う。
{% assign filtered_posts = site.posts | where: 'my_prop', empty %}
where_exp
フィルタのBinary operators4.0
Liquid binary operatorsのor
やand
演算子を使用して、where_exp
フィルタに複数の条件を渡すことができます。
例えば、英語のホラー映画に関するドキュメントのリストを得るのに、次のスニペットを使用できます。
{{ 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ドキュメンテーション内の使用例へのリンクと共に掲載しています。