allmarkedup/twig-extensions

为Twig提供的一些实用扩展。

v0.2 2014-10-30 10:33 UTC

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测试,您可以使用它来方便地运行测试。