demontpx / parsedown-bundle
Symfony 的 Parsedown (markdown) 插件包
3.0.2
2021-01-06 15:55 UTC
Requires
- php: >=7.4
- erusev/parsedown: ^1.6
- symfony/config: ^4.4|^5.0
- symfony/dependency-injection: ^4.4|^5.0
- symfony/http-kernel: ^4.4|^5.0
- twig/twig: ^2.4|^3.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.4
- symfony/yaml: ^4.4|^5.0
README
为 Symfony 提供 parsedown 服务和 twig 过滤器
安装
使用 composer 安装包
composer require demontpx/parsedown-bundle ^1.3
然后将它添加到你的 AppKernel.php
文件中的 bundles 部分
new Demontpx\ParsedownBundle\DemontpxParsedownBundle()
使用方法
之后你可以在 twig 模板中使用它
{{ text|markdown }} {{ '# This is a header!'|markdown }}
或直接从 PHP 使用
$parsedown = $container->get('demontpx_parsedown.parsedown'); $parsedText = $parsedown->text($text);
你也可以使用控制器通过 REST 调用解析 markdown。在 routing.yml
中添加以下内容
demontpx_parsedown: resource: "@DemontpxParsedownBundle/Resources/config/routing.yml" prefix: /parsedown/
之后,你可以向 http://your-apps-url/parsedown/
发送一个 POST
请求,带上 markdown,它将返回解析后的 HTML。你可能想用这个来使用 JavaScript 或其他方式渲染预览!