Nette on-the-fly HTML minifier

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

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…

redhead
Člen | 1313
+
0
-

Myslím, že v nette nic takového není. Ale můžeš si na to napsat vlastní filtr (podívej se na nějaké standardní filtry co jsou v nette a pochopíš).

maarlin
Člen | 207
+
0
-

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

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.