Lepší kontrola whitespaces v Latte šablonách

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
honzajavorek
Člen | 57
+
0
-

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
+
0
-

jedině asi takto

{block |trim}
{foreach $items as $item}
    {$item}
{/foreach}
{/block}
honzajavorek
Člen | 57
+
0
-

To ti asi smaže jen ty krajní (nezkoušel jsem), ne? Mě jde i o ty mezery mezi.

hason
Člen | 23
+
0
-

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
+
+1
-

Je tam ještě jeden šikovný helper, zkus:

{block |strip|trim}
{foreach $items as $item}
    {$item}
{/foreach}
{/block}