Liquid 篩選器
支援所有標準的 Liquid 篩選器(請見下方)。
為了讓常見的任務更輕鬆,Jekyll 甚至加入了一些實用的自訂篩選器,您可以在此頁面找到所有這些篩選器。您也可以使用 外掛程式 建立自己的篩選器。
說明 | 篩選器 和 輸出 |
---|---|
相對網址 將 |
|
絕對網址 將 |
|
日期轉 XML Schema 將日期轉換為 XML Schema (ISO 8601) 格式。 |
|
日期轉 RFC-822 格式 將日期轉換為 RSS 饋源使用的 RFC-822 格式。 |
|
日期轉字串 將日期轉換為短格式。 |
|
日期轉美國序數字串 將日期格式化為序數、美國、短格式。 3.8.0 |
|
日期轉長字串 將日期格式化為長格式。 |
|
日期轉英國序數長字串 將日期格式化為序數、英國、長格式。 3.8.0 |
|
Where 選取陣列中所有鍵值與給定值相同的物件。 |
|
Where 表達式 選取陣列中所有符合表達式的物件。 3.2.0 |
|
Find 傳回陣列中第一個物件,其查詢屬性具有指定值,或如果陣列中沒有任何項目符合指定條件,則傳回 |
|
尋找表達式 傳回陣列中第一個物件,其指定表達式評估為 true,或如果陣列中沒有任何項目符合評估的表達式,則傳回 |
|
依群組 依據指定屬性將陣列的項目分組。 |
|
依群組表達式 使用 Liquid 表達式將陣列的項目分組。 3.4.0 |
|
XML 轉譯 轉譯一些文字以用於 XML。 |
|
CGI 轉譯 CGI 轉譯字串以用於 URL。將任何特殊字元替換為適當的 |
|
URI 轉譯 百分比編碼 URI 中的任何特殊字元。URI 跳脫通常會將空白取代為 |
|
字數 計算某段文字中的字數。 |
|
陣列轉換為句子 將陣列轉換為句子。對於列出標籤很有用。連接詞的選用引數。 |
|
Markdown 化 將 Markdown 格式的字串轉換為 HTML。 |
|
智慧化 將「引號」轉換為 “智慧型引號”。 |
|
轉換 Sass/SCSS 將 Sass 或 SCSS 格式的字串轉換為 CSS。 |
|
Slug 化 將字串轉換為小寫 URL「slug」。請參閱下方選項。 |
|
資料轉 JSON 將雜湊或陣列轉換為 JSON。 |
|
標準化空白 將任何空白字元取代為單一空白。 |
|
排序 對陣列進行排序。雜湊的選用參數 1. 屬性名稱 2. nil 順序(first 或 last)。 |
|
範例 從陣列中挑選一個隨機值。選擇多個值亦可(選用)。 |
|
轉為整數 將字串或布林值轉換為整數。 |
|
陣列篩選器 將元素推入、彈出、左移和右移陣列。這些是非破壞性的,亦即它們不會改變陣列,而是複製一份並改變該副本。 |
|
檢查 將物件轉換為其字串表示,以進行除錯。 |
|
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
篩選器中的二元運算子4.0
您可以在傳遞給 where_exp
篩選器的表達式中使用 Liquid 二元運算子 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 文件中的範例。