Подтвердить что ты не робот

Как я могу минимизировать HTML с Twig?

Я использую Twig, и я хотел бы иметь возможность минимизировать вывод HTML. Как мне это сделать? Я пробовал {% spaceless %}, но это требует добавления этого ко всем моим шаблонам. Могу ли я добавить минимизацию в движок Twig?

4b9b3361

Ответ 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.

Пока вы все еще можете просматривать код в читаемой ситуации.