mheap/silex-markdown

此包已被废弃,不再维护。没有建议的替代包。

Silex 的 Markdown 扩展

3.0.0 2017-10-05 11:17 UTC

This package is auto-updated.

Last update: 2020-11-26 18:29:45 UTC


README

Build Status

需求

此扩展仅适用于 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