Spec-Zone.ru › Twig 1

spaceless

Новое в версии 1.38: Фильтр spaceless был добавлен в Twig 1.38.

Используйте фильтр spaceless для удаления пробелов между HTML-тегами, а не пробелов внутри HTML-тегов или пробелов в обычном тексте:

{{
    "<div>
        <strong>foo</strong>
    </div>
    "|spaceless }}

{# output will be <div><strong>foo</strong></div> #}

Вы можете комбинировать spaceless с тегом apply для применения преобразования к большим объёмам HTML:

{% apply spaceless %}
    <div>
        <strong>foo</strong>
    </div>
{% endapply %}

{# output will be <div><strong>foo</strong></div> #}

Примечание

Тег apply был введен в Twig 1.40; используйте тег filter в предыдущих версиях.

Этот тег не предназначен для «оптимизации» размера генерируемого HTML-контента, а лишь для предотвращения дополнительных пробелов между HTML-тегами, чтобы избежать проблем с рендерингом в браузере в некоторых ситуациях.

Внимание

Так как фильтр использует регулярное выражение, его производительность напрямую зависит от размера обрабатываемого текста (помните, что фильтры выполняются во время выполнения).

Подсказка

Если вы хотите оптимизировать размер сгенерированного HTML-контента, используйте gzip-сжатие вывода вместо этого.

Подсказка

Если вы хотите создать тег, который фактически удаляет все лишние пробелы в строке HTML, будьте осторожны, это не так просто, как кажется (например, подумайте о тегах textarea или pre). Использование сторонней библиотеки, такой как Tidy, вероятно, будет лучшим вариантом.

Подсказка

Для получения дополнительной информации об управлении пробелами, прочитайте специальный раздел документации и узнайте, как вы также можете использовать модификатор управления пробелами в своих тегах.

« sort | split »

© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/1.x/filters/spaceless.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API