Возможность сжатия страниц в LS

Есть ли возможность в LS или в Smarty, чтоб при компиляции шаблона вывод html сжимался, тут не имеется zip, а удаление пробелов, таб и всех не значимых символов именно в html? Сжатие css и js реализовано, а вот html?

7 комментариев

avatar
Если не ошибаюсь то есть
avatar

$sString = preg_replace('/\s\s+/', ' ', $sString);

и соответственно грузишь из index.php все в переменную, а код который приведен выше — режет пробелы.
avatar
Без правки кода движка это можно сделать? Или с минимальными затратами. Думаю это было бы полезно всем.
avatar
на мой взгляд такая экономия на спичках избыточна, ведь можно использовать gzip-компрессию, которая будет несравнимо эффективнее. объясните, пожалуйста, какой вы видите в этом смысл?
avatar
Gzip дает доп нагрузку на процессор. А тут просто компиляция с сжатием. Раз скомпилировал и все. И мне нравится, когда код html аккуратен.
avatar
Во общем есть решение средствами Smarty, надо просто подключить фильтр outputfilter.trimwhitespace.php.
Я это сделал в функции Init() в классе class LsViewer extends Module.
$this->oSmarty->load_filter('output','trimwhitespace');

После этого удаляются все пробелы после компиляции. Можно еще не много по колдовать над этим фильтром и убрать переходы строк. Итог- код получается более оптимизированный.
avatar
В плагин будет так:
$oSmarty = $this->Viewer_GetSmartyObject();
$oSmarty->loadFilter("output", "trimwhitespace");
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.