Używanie (celowo) dziwny formatu wielo-liniowy haml, chciałbym mieć następujące linie w moim szablonu:Wiele wielo-liniowe haml bloki
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
-# and
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
one jednak nie może działać przeciwko siebie nawzajem lub są odczytywane jako jeden blok wielowierszowy.
-# This fails:
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
i oddzielania z przerwą linii, co ciekawe, nie ma lepszego:
-# This fails, too:
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
Rozwiązanie działa tylko znalazłem to uruchomienie pusty wiersz kodu Ruby pomiędzy. Co wygląda naprawdę brzydko.
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
-
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
:foo4 => 'bar4', :foo5 => 'bar5' |
Czy jest coś lepszego?
** Aktualizacja: ** Rury nie są wymagane w najnowszej wersji haml , więc nie rozłączaj się, jeśli właśnie natkniesz się na to pytanie;) – Matchu