nochso/html-compress-twig

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

2.0.1 2017-02-06 17:52 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:31 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));

历史

查看变更日志以获取更改的完整历史记录。

许可证

本项目使用ISC许可证,与MIT/GPL兼容且FSF/OSI批准。有关完整的许可证文本,请参阅LICENSE文件。