Я использую Twig, и я хотел бы иметь возможность минимизировать вывод HTML. Как мне это сделать? Я пробовал {% spaceless %}
, но это требует добавления этого ко всем моим шаблонам. Могу ли я добавить минимизацию в движок Twig?
Как я могу минимизировать HTML с Twig?
Ответ 1
Это может помочь вам немного.
используйте html-compress-twig, вы можете сжать html, css, js в один компонент package.use для установки composer require nochso/html-compress-twig
, и вам нужно добавить расширение с помощью twig с помощью этого кода.
$app->extend('twig_theme', function($twig_theme, $ojt) {
$twig_theme->addExtension(new nochso\HtmlCompressTwig\Extension());
return $ojt_theme;});
Наконец, перейдите в файл шаблона, добавьте этот код.
{% htmlcompress %} ....your coding... {% endhtmlcompress %}
{{ htmlcompress('<ul> <li>') }}
{{ '<ul> <li>'|htmlcompress }}
Ответ 2
Используйте
{% spaceless %}
YOUR WHOLE PAGE GOES HERE HTML, TWIG, JS EVERYTHING...
{% endspaceless %}
Возможно, ваша версия twig не распознает теги, просто обновите последнюю версию ветки.
Это приведет к минимизации выводимого html файла, а загрузка страницы будет расти, поскольку он загружает только скомпилированную версию html.
Пока вы все еще можете просматривать код в читаемой ситуации.