2011-04-22 14 views
5

Jak dokładnie używa się filtra mapy w cieczy? Używam go w Jekyll.Filtr mapy szablonów płynów

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

Chodzi o to, gdzie się gubię. Nie mogę znaleźć żadnego przykładu jego użycia w dokumentach lub gdziekolwiek indziej w Internecie w tej sprawie.

Nawiasem mówiąc, nie wiem, Ruby, jeszcze, więc source code nie jest dla mnie jasne, albo.

Z filter tests wygląda jak następujące powinny produkować coś, ale na GitHub, otrzymuję nic:

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

Spodziewam się, że mam coś takiego:

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

Odpowiedz

8

I był w stanie zrobić, co chcesz w ten sposób:

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

Opis:

Myślę, że site.posts zwraca tablicę instancji Post zamiast zwracać ich wersję to_liquid (co wydaje się bardzo dziwne - prawdopodobnie jest to błąd, należy to zgłosić). Instancje tej klasy nie są respond_to? :title, a ponieważ kod Liquid sprawdza to, map zwraca zero dla wszystkich wystąpień.

Powiązane problemy