Lepší kontrola whitespaces v Latte šablonách
- honzajavorek
- Člen | 57
Inspirace: http://jinja.pocoo.org/docs/templates/#…
Asi nějak takto:
{foreach $items as $item-}
{$item}
{-/foreach}
Celkem často mi něco takového chybí. Vypisuji nemálokdy inline elementy, atributy apod. a musím je hustit na jeden řádek, abych tam neměl mezery. Šablony jsou pak hrozně nepřehledné a zamezit tomu lze jen tím, že využiju {* komentáře *}, což je ale drbání se levým uchem za pravou nohou. Když jsem viděl, jak to mají řešené v jinja2, přišlo mi to dokonalé – vývojář má krásně v rukou kontrolu nad whitespaces a šablony mohou být perfektně přehledné, jakkoliv odsazované a přitom negenerují žádné bílé znaky, které by člověk nechtěl.
Jestli je to už v Nette nějak vyřešené, tak se omlouvám, nevím o tom.
- Filip Procházka
- Moderator | 4668
jedině asi takto
{block |trim}
{foreach $items as $item}
{$item}
{/foreach}
{/block}
- honzajavorek
- Člen | 57
To ti asi smaže jen ty krajní (nezkoušel jsem), ne? Mě jde i o ty mezery mezi.
- hason
- Člen | 23
Pro PHP existuje klon šablonovacího systému jinja2 včetně dokonalé kontroly bílých znaků http://twig.sensiolabs.org/…mplates.html#…
- Filip Procházka
- Moderator | 4668
Je tam ještě jeden šikovný helper, zkus:
{block |strip|trim}
{foreach $items as $item}
{$item}
{/foreach}
{/block}