webuni / commonmark-twig-renderer
CommonMark PHP 实现的 Twig 渲染器
0.2.0
2016-07-14 12:50 UTC
Requires
- php: ^5.5|^7.0
- league/commonmark: ^0.13.2|^0.14
- twig/twig: ^1.17|^2.0@dev
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.9
- jgm/commonmark: 0.25
- phpunit/phpunit: ^4.0|^5.0
- sllh/php-cs-fixer-styleci-bridge: ^2.0
- symfony/finder: ^2.8|^3.0
- symfony/var-dumper: ^2.8|^3.0
- webuni/commonmark-attributes-extension: dev-master
This package is auto-updated.
Last update: 2024-09-07 04:19:05 UTC
README
此扩展允许您使用 Twig 模板渲染 CommonMark 文档。
安装
该项目可以通过 Composer 安装
composer require webuni/commonmark-twig-renderer
使用方法
use League\CommonMark\CommonMarkConverter; use Webuni\CommonMark\TwigRenderer\CommonMarkTwig; $converter = new CommonMarkConverter(); CommonMarkTwig::setTwigRenderer($converter); echo $converter->convertToHtml('# Hello World!');
模板定制
在 Twig 中,每个 Commonmark 节点都由一个 Twig 块表示。要自定义节点渲染的任何部分,您只需要覆盖相应的块。
{% extends 'commonmark.html.twig' %} {% block header -%} {% set content = block('_inline_children') -%} <h{{ node.level }}><a name="{{ content|striptags|lower }}"></a>{{ content|raw }}</h{{ node.level }}> {%- endblock %}