リキッドテンプレートから配列を作成する唯一の方法は次のとおりです。
{% assign my_array = "one|two|three" | split: "|" %}
それを行う他の方法はありますか?
Frontmatter
これは良い回避策です。ファイルの先頭に追加してください:
---
my_array:
- one
- two
- three
---
次にそれを次のように使用します:
{{ page.my_array }}
サイト全体site.data.my_array
の_config
または_data/some_file.yml
の下に類似しています。
レイアウト用にJekyll 3を更新します
フロントマターがレイアウトのものである場合は、以下を使用する必要があります。
{{ layout.style }}
それを行う他の方法はありますか?
いいえ、あなたのsplit
フィルターはそれを行う方法です。
次に、最初に capture
を使用して改行で区切られた値を変数に割り当て、次にその変数を assign
といくつかのフィルター:
{% capture my_array %}
one
two
three
{% endcapture %}
{% assign my_array = my_array | strip | newline_to_br | strip_newlines | split: "<br />" %}
フィルターは次のことを行います。
strip
one
の前の空白とthree
の後の空白を削除します。newline_to_br
改行を<br />
タグに置き換えます。strip_newlines
不要な改行を削除します。split
は、<br />
を区切り文字として使用して、文字列を配列に変換します。