webuni/commonmark-twig-renderer

CommonMark PHP 实现的 Twig 渲染器

0.2.0 2016-07-14 12:50 UTC

This package is auto-updated.

Last update: 2024-09-07 04:19:05 UTC


README

Latest Stable Version Build Status Scrutinizer Code Quality SensioLabsInsight

此扩展允许您使用 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 %}