buzzingpixel/twig-markdown

一个 Twig Markdown 过滤器

1.0.2 2022-03-17 14:35 UTC

This package is auto-updated.

Last update: 2024-09-09 20:52:37 UTC


README

提供 markdownParsemarkdownParseParagraph 过滤器。

安装

在实例化 Twig 实例时,通过 addExtension() 方法将 MarkdownTwigExtension 添加到 Twig。例如:

<?php
declare(strict_types=1);

use Twig\Environment;
use Twig\Loader\FilesystemLoader;
use BuzzingPixel\TwigMarkdown\MarkdownTwigExtension;

$twig = new Environment(new FilesystemLoader('/path/to/templates'), [
    'debug' => true,
    'cache' => '/path/to/cache',
    'strict_variables' => true,
]);

$twig->addExtension($myDiContainer->get(MarkdownTwigExtension::class));

使用方法

注意,以下示例中的一些示例传递了 markdown 风格。默认为 Github Flavored Markdown (github)。您还可以传递 markdown 用于 纯 markdown,或 extra 用于 Markdown Extra

{{ myVar|markdownParse('markdown') }}

{{ myVar|markdownParseParagraph('extra') }}

{% filter markdownParse %}
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam cumque dolorem enim error facere fuga hic magni nulla quaerat, quas, quidem ratione repellat voluptatem. Alias aperiam beatae consectetur qui sequi!
{% endfilter %}

{% filter markdownParseParagraph('markdown') %}
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam cumque dolorem enim error facere fuga hic magni nulla quaerat, quas, quidem ratione repellat voluptatem. Alias aperiam beatae consectetur qui sequi!
{% endfilter %}

许可证

版权所有 2022 BuzzingPixel, LLC

根据 Apache License,版本 2.0 ("许可证") 许可;除非遵守许可证,否则不得使用此文件。您可以在 https://apache.ac.cn/licenses/LICENSE-2.0 获取许可证的副本。

除非适用法律要求或书面同意,否则根据许可证分发的软件按 "原样" 分发,不提供任何明示或暗示的保证或条件。有关许可证中规定的具体权限和限制,请参阅许可证。