jorisros / html-compress-twig
用于压缩HTML和内联CSS/JavaScript的Twig扩展
2.0.1
2017-02-06 17:52 UTC
Requires
- twig/twig: ^1.26 || ^2.0
- wyrihaximus/html-compress: ^1.1
Requires (Dev)
- phpunit/phpunit: ^5.0
This package is auto-updated.
Last update: 2024-08-29 05:50:19 UTC
README
这是一个Twig扩展,用于WyriHaximus/HtmlCompress。
目前支持的Twig功能包括:
- 标签
{% htmlcompress %} ... {% endhtmlcompress %}
- 函数
{{ htmlcompress('some html') }}
- 过滤器
{{ content|markdown|htmlcompress }}
任何HTML、内联CSS和JavaScript都将被压缩。
安装
-
在您的项目中安装并使用composer。
-
通过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文件以获取完整的许可文本。