allmarkedup / twig-extensions
为Twig提供的一些实用扩展。
v0.2
2014-10-30 10:33 UTC
Requires
- erusev/parsedown: ~1.1
- twig/twig: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.3
This package is not auto-updated.
Last update: 2024-09-24 03:19:44 UTC
README
为Twig提供的一些实用扩展。
包含的扩展
安装和使用
使用composer
$ composer require allmarkedup/twig-extensions
然后按照Twig文档中的说明,在设置环境时加载所需的扩展。例如,要使用Markdown扩展,可以使用以下方式
<?php use Amu\Twig\TwigMarkdownExtension as MarkdownExtension; //... $twig = new Twig_Environment($loader, $options); $twig->addExtension(new MarkdownExtension());
包含的扩展
Markdown扩展
Markdown扩展在底层使用Parsedown,允许在模板中轻松进行Markdown -> HTML转换。
安装方法
<?php $twig->addExtension(new Amu\Twig\TwigMarkdownExtension());
在模板中将其用作过滤器
{{ 'This is a **string**' | markdown }}
或作为标签使用
{% markdown %}
_This sentence is emphasised_
> And this is a quote.
{% endmarkdown %}
运行测试
可以使用PHP Unit运行测试
$ vendor/bin/phpunit
项目还包括一个Grunt监视任务,在文件更新时运行PHP Unit测试,您可以使用它来方便地运行测试。