magdkudama / twig-highlight
用于高亮内容的Twig扩展
dev-master
2014-11-12 12:46 UTC
Requires
- twig/twig: ~1.12
Requires (Dev)
- kzykhys/pygments: dev-master
- phpunit/phpunit: ~4.0
Suggests
- kzykhys/pygments: Pygments wrapper for PHP
This package is auto-updated.
Last update: 2024-09-29 04:19:57 UTC
README
这是一个简单的扩展,用于高亮代码(当然也可以使用过滤器或函数来实现...但为什么不用自定义标签呢?: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]