mheap / silex-markdown
此包已被废弃,不再维护。没有建议的替代包。
Silex 的 Markdown 扩展
3.0.0
2017-10-05 11:17 UTC
Requires
- php: >=7.0.0
- knplabs/knp-markdown-bundle: ^1.5
Requires (Dev)
- phpunit/phpunit: ^6
- silex/silex: ~2.0
- squizlabs/php_codesniffer: ^3.1
- twig/twig: >=1.2.0
This package is auto-updated.
Last update: 2020-11-26 18:29:45 UTC
README
需求
此扩展仅适用于 PHP 7.1+ 和 Silex 2。版本 1.0.0 与 Silex 1 兼容。
安装
使用 composer 安装
composer require mheap/silex-markdown
使用方法
首先,您需要注册 Markdown 扩展。这将为扩展使用默认设置。
$app->register(new \SilexMarkdown\MarkdownExtension());
如果您想禁用某些转换,您可以在注册扩展时提供它们。这将不会将标题从 markdown 转换为 HTML。
$app->register(new MarkdownExtension(), array( 'markdown.features' => array( 'header' => false, ) ));
要渲染 markdown,使用 $app['markdown']
$app->get('/', function() use($app) { $html = $app['markdown']->transform('# Hello World'); // <h1>Hello World</h1> });
如果您正在通过 Silex\Provider\TwigServiceProvider()
使用 Twig,将为您自动注册一个 markdown
过滤器。这允许您执行以下操作
// In your route $app->get('/', function() use($app) { $text = '# Hello World'; $html = $app['twig']->render('example.twig', array( 'input' => $text )); });
// In your twig file {{ input | markdown }}
运行测试
此库没有外部依赖。只需执行 composer install
然后运行 ./vendor/bin/phpunit