Spec-Zone.ru › Twig 2

spaceless

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

Используйте фильтр 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 2.9; используйте тег 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/2.x/filters/spaceless.html

Spec-Zone.ru

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