magdkudama/twig-highlight

用于高亮内容的Twig扩展

dev-master 2014-11-12 12:46 UTC

This package is auto-updated.

Last update: 2024-09-29 04:19:57 UTC


README

Build Status

这是一个简单的扩展,用于高亮代码(当然也可以使用过滤器或函数来实现...但为什么不用自定义标签呢?:D)。

安装

将依赖项添加到 composer.json 文件中

{
    "require": {
        "magdkudama/twig-highlight": "dev-master"
    }
}

最小工作版本

<?php

use MagdKudama\Highlight\Extension;
use MagdKudama\Highlight\Engine\PygmentsRenderer;

$twig = // Initialize Twig!

$twig->addExtension(new Extension(new PygmentsRenderer()));

用法

{% highlight 'php' with { theme: 'vim' } ignore_errors %}
    <?php

    echo "Hello World!";

    for ($i = 0; $i < 10; $i++) {
        echo $i;
    }
{% endhighlight %}

{% highlight 'php' with { theme: 'vim' } %}
    ... code here ...
{% endhighlight %}

{% highlight 'php' %}
    ... code here ...
{% endhighlight %}

{% highlight 'php' ignore_errors %}
    ... code here ...
{% endhighlight %}

语言(本例中为php)是必需的,但参数(with {}ignore_errors)是可选的。

如果您不想使用Pygments,可以通过实现 MagdKudama\Highlight\Engine 接口来创建自己的引擎。

待办事项

  • 支持...也许Geshi?
  • 错误时的默认内容...也许吧!

许可证

Twig highlight 扩展 依据 MIT 许可证 许可。

贡献者

  • Magd Kudama [magdkudama]