Liquid模板語言
Liquid是一種模板語言,最初由Shopify開發用于電子商務平臺。Liquid主要用于動態內容創建,允許用戶在網站模板中嵌入變量、條件語句、循環和過濾器等功能,以便根據特定條件或數據生成動態頁面內容。Liquid代碼可分為對象、標記、過濾器,對象告訴Liquid在頁面的哪個位置展示內容,標記創造了模板的邏輯和控制流,過濾器改變Liquid對象的輸出。他們被用在輸出上,通過一個|符號分隔。
Liquid是一種模板語言,最初由Shopify開發用于電子商務平臺。Liquid主要用于動態內容創建,允許用戶在網站模板中嵌入變量、條件語句、循環和過濾器等功能,以便根據特定條件或數據生成動態頁面內容。Liquid代碼可分為對象、標記、過濾器,對象告訴Liquid在頁面的哪個位置展示內容,標記創造了模板的邏輯和控制流,過濾器改變Liquid對象的輸出。他們被用在輸出上,通過一個|符號分隔。
abs 返回一個數字的絕對值。 輸入 {{ -17 | abs }} 輸出 17 輸入 {{ 4 | abs }} 輸出 4 如果組成字符串的各個字符全是數字,abs?也能夠對此字符串求絕對值。 輸入 {{ "-19.86" | abs }} 輸出 19.86
append 將兩個字符串拼接起來并返回拼接之后的值。 輸入 {{ "/my/fancy/url" | append: ".html" }} 輸出 /my/fancy/url.html append?同樣能夠作用于變量: 輸入 {% assign filename = "/index.html" %} {{ "website.com" | append: filename }} 輸出 website.com/index.html
at_least 將數字限制在最小值。 輸入 {{ 4 | at_least: 5 }} 輸出 5 輸入 {{ 4 | at_least: 3 }} 輸出 4
at_most 將數字限制在最大值。 輸入 {{ 4 | at_most: 5 }} 輸出 4 輸入 {{ 4 | at_most: 3 }} 輸出 3
capitalize 將字符串首字母轉為大寫。 輸入 {{ "title" | capitalize }} 輸出 Title capitalize?只把字符串的首字母轉為大寫,其他字符不受影響: 輸入 {{ "my great title" | capitalize }} 輸出 My great title
ceil 將一個浮點數向上取整并返回一個最接近的整數。在 ceil 過濾器執行之前 Liquid 會先嘗試將輸入轉換為數字格式。 輸入 {{ 1.2 | ceil }} 輸出 2 輸入 {{ 2.0 | ceil }} 輸出 2 輸入 {{ 183.357 | ceil }} 輸出 184 以下實例所用輸入是字符串: 輸入 {{ "3.5" | ceil }} 輸出 4
compact 刪除數組中的所有?nil?值。 例如,假定整個網站所有內容頁面作為一個數組保存在?site.pages?變量中,其中某些頁面被設置了?category?屬性用于指定該頁面的內容分類。如果我們利用?map?過濾器將所有頁面的?category?屬性保存到一個數組中,就會出現如果某個頁面沒有?category?屬性,其在數組中的值就會是?nil。 輸入 {...
連接多個數組。生成的數組包含輸入數組中的所有項目。 Input {% assign fruits = "apples, oranges, peaches" | split: ", " %} {% assign vegetables = "carrots, turnips, potatoes" | split: ", " %} {% assign everything = fruits | concat: vegetables %} {% for item in everything %} - {{ item }} {% endfor %} Outp...
date 將時間戳(timestamp)轉換為另一種日期格式。格式化語法與?strftime?一致。輸入格式與 Ruby 中的?Time.parse?一致。 輸入 {{ article.published_at | date: "%a, %b %d, %y" }} 輸出 Fri, Jul 17, 15 輸入 {{ article.published_at | date: "%Y" }} 輸出 2015 date?能夠作用于包含良好格式化的日期字符串: 輸入 {{ "Ma...
? Copyright 2023 深圳藍曬科技有限公司. 粵ICP備2023054553號-1