Silex-Markdown
A lightweight markdown service provider for Silex. Uses the
Dragonfly markdown parser., (*1)
Installation
Recommended installation is through composer. Just add
the following to your composer.json
file:, (*2)
{
"minimum-stability": "dev",
"require": {
"nicl/silex-markdown": "1.0.*"
}
}
Usage
To use the service provider first register it:, (*3)
$app->register(new MarkdownServiceProvider());
You can then use the markdown filter in Twig files. For example:, (*4)
{{ '#Hello World'|markdown }}
In addition, you also have access to the Markdown parser itself. Simply
instantiate it and call the transformMarkdown
method as follows:, (*5)
use dflydev\markdown\MarkdownParser;
$parser = new MarkdownParser();
$parser->transformMarkdown($txt);
Configuration
Parameters
Services
-
markdown:
Markdown parser, instance of dflydev\markdown\IMarkdownParser
., (*8)
If markdown.factory is defined, that service will be used to
create the IMarkdownParser
instance. Otherwise, markdown.parser
will be examined and an instance of the appropriate class will be
instantiated., (*9)
Tests
If you wish to run the tests you need to have
PHPUnit installed. Then, from
the silex-markdown root directory run:, (*10)
phpunit
(You may need to adapt the phpunit command and paths depending on your
configuration.), (*11)