jorisros/html-compress-twig

用于压缩HTML和内联CSS/JavaScript的Twig扩展

2.0.1 2017-02-06 17:52 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:19 UTC


README

Latest Stable Version License Build Status

这是一个Twig扩展,用于WyriHaximus/HtmlCompress

目前支持的Twig功能包括:

  • 标签
    • {% htmlcompress %} ... {% endhtmlcompress %}
  • 函数
    • {{ htmlcompress('some html') }}
  • 过滤器
    • {{ content|markdown|htmlcompress }}

任何HTML、内联CSS和JavaScript都将被压缩。

安装

  1. 在您的项目中安装并使用composer

  2. 通过composer安装此包

    composer require nochso/html-compress-twig

使用方法

首先将扩展与Twig注册

$twig = new Twig_Environment($loader);
$twig->addExtension(new \nochso\HtmlCompressTwig\Extension());

然后在模板中使用它

{% htmlcompress %}{% endhtmlcompress %}
{{ htmlcompress('<ul> <li>') }}
{{ '<ul> <li>'|htmlcompress }}

压缩被Twig的debug设置禁用。这是为了使开发更容易,但您始终可以覆盖它。

此扩展的构造函数接受一个布尔参数$forceCompression。当为true时,这将强制压缩,无论Twig的debug设置如何。省略时默认为false。

// Enable compression regardless of Twig's debug setting
$twig->addExtension(new \nochso\HtmlCompressTwig\Extension(true));

历史

请参阅CHANGELOG以获取变更的完整历史记录。

许可

此项目采用ISC许可,与MIT/GPL兼容且获得FSF/OSI批准。请参阅LICENSE文件以获取完整的许可文本。