Nette on-the-fly HTML minifier
- maarlin
- Člen | 207
Nevíte někdo o tom, jestli součástí Nette, nebo v add-ons není takový „minifier“ výsledného generovaného HTML šablonovacím systémem? Zjednodušeně řečeno jde jen o white-space stripping.
např. v šabloně budu mít:
<ul>
<li>Lorem</li>
<li>Ipsum</li>
<li>dolor</li>
<li>sit amet</li>
</ul>
a výsledné vygenerované HTML bude:
<ul><li>Lorem</li><li>Ipsum</li><li>dolor</li><li>sit amet</li></ul>
Asi by to mohlo být nějak spíš součástí Nette\Caching
,
nebo Nette\Templates
, možná už je, ale nenašel jsem to…
- maarlin
- Člen | 207
Tak asi ani nebudu muset psát přímo vlastní filtr…
Minify vypadá docela použitelně… http://code.google.com/p/minify/ :-)
- ic
- Člen | 430
maarlin napsal(a):
Nevíte někdo o tom, jestli součástí Nette, nebo v add-ons není takový „minifier“ výsledného generovaného HTML šablonovacím systémem? Zjednodušeně řečeno jde jen o white-space stripping.
např. v šabloně budu mít:
<ul> <li>Lorem</li> <li>Ipsum</li> <li>dolor</li> <li>sit amet</li> </ul>
a výsledné vygenerované HTML bude:
<ul><li>Lorem</li><li>Ipsum</li><li>dolor</li><li>sit amet</li></ul>
Zrovna tady u tohoto příkladu by se muselo nějak nastavit jestli se
výsledný kód minimalizuje jako
<ul><li>Lorem</li><li>Ipsum</li><li>dolor</li><li>sit amet</li></ul>
nebo jako
<ul><li>Lorem</li> <li>Ipsum</li> <li>dolor</li> <li>sit amet</li> </ul>
takto by se totiž zobrazil původní kód ‚bez minimalizace‘ v případě
nastavení display:inline;
u li položek (když třeba člověk
dělá horizontální menu ze seznamu). Špatná minimalizace by tu mohla
poškodit výsledný vzhled stránky.