nochso / 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 not auto-updated.
Last update: 2024-09-14 18:31:31 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));
历史
查看变更日志以获取更改的完整历史记录。
许可证
本项目使用ISC许可证,与MIT/GPL兼容且FSF/OSI批准。有关完整的许可证文本,请参阅LICENSE文件。