6

Liquidでマップフィルターを正確に使用するにはどうすればよいですか?Jekyllで使っています。

---
my_array: [apple, banana, orage]
my_map:
  hello: world
  foo: bar
my_string: "how does this work?"
---
{{ page.my_map | map ... }}

それは私が迷子になるところです。私はその使用法の例をドキュメントやオンラインの他の場所で見つけることができないようです。

ちなみに、私はまだRubyを知らないので、ソースコードもわかりません。

フィルタテストから、次のように何かが生成されるように見えますが、GitHubでは何も得られません。

{{ site.posts | map: 'title' | array_to_sentence_string }}

私は次のようなものを手に入れるべきだと思います:

My First Blog Post, Yet Another Post, and Third Posts
4

1 に答える 1

9

私はあなたがこのようにしたいことをすることができました:

{{ site.posts | map: 'to_liquid' | map: 'title' | array_to_sentence_string }}

説明:

バージョンを返すのではなく、 Postインスタンスsite.postsの配列を返していると思います(これは非常に奇妙に感じます。おそらくバグです。報告する必要があります)。そのクラスのインスタンスはそうではなく、Liquid コードがそれをチェックするため、 はすべてのインスタンスに対して nil を返します。to_liquidrespond_to? :titlemap

于 2011-04-22T17:34:50.730 に答える