minifikování HTML obalením šablony do blocku – nefunguje filtr replaceRE
- Foobar
- Člen | 3
Zdravím,
potřebuji minifikovat HTML obalením hlavních šablon
do: {block|strip|trim|replaceRE:'/\s\s+/', ''} {/block}
Problém nastal s replaceRE , kdy mi vyhodí chybu:
„Filter |replacere is called with incompatible content type HTML, try to prepend |stripHtml.“
Připojení |stripHtml mi nijak nepomohlo a teď jsem trochu ve slepé uličce, co tam mám špatně?
Předem děkuji za pomoc.
- David Matějka
- Moderator | 6445
ten první filtr strip
by měl dělat to, co potřebuješ.
nesnaž se vymazat všechny mezery, takové html moc fungovat nebude :)
a proč vůbec potřebuješ „minifikovat html“?
- David Matějka
- Moderator | 6445
to je celkem zbytečná optimalizace, která akorát zpomaluje vygenerování stránky. účinnější je gzipování (které předpokládám už probíhá)
teď jsem to pro zkoušku zkusil na html tohohle webu – originál html 19.2KB, bez mezer 18.3KB (-5%). Gzipované originál 6.9KB, gzipované bez mezer 6.7KB (-3%)
- David Matějka
- Moderator | 6445
tak javascript snad negenerujete pres php, ne? tam se provede build predem pres gulp/webpack nebo podobny veci, co umeji minifikovat js kod.