buzzingpixel / twig-markdown
一个 Twig Markdown 过滤器
1.0.2
2022-03-17 14:35 UTC
Requires
- php: >=7.2
- cebe/markdown: ^1.2
- twig/twig: ^2.10|^3.0
Requires (Dev)
- doctrine/coding-standard: ^9.0
- friendsofphp/php-cs-fixer: ^2.14
- phpmd/phpmd: ^2.6
- phpstan/phpstan: ^1.4
- phpstan/phpstan-deprecation-rules: ^1.0
- phpunit/phpunit: ^8.1
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.4
- symfony/var-dumper: ^4.2
This package is auto-updated.
Last update: 2024-09-09 20:52:37 UTC
README
提供 markdownParse
和 markdownParseParagraph
过滤器。
安装
在实例化 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 获取许可证的副本。
除非适用法律要求或书面同意,否则根据许可证分发的软件按 "原样" 分发,不提供任何明示或暗示的保证或条件。有关许可证中规定的具体权限和限制,请参阅许可证。