Skip to content

Commit 94b1560

Browse files
committed
Merge pull request #85 from hason/filters
Update CommonMark filter
2 parents fdd224b + 73d1790 commit 94b1560

File tree

4 files changed

+9
-11
lines changed

4 files changed

+9
-11
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"coffeescript/coffeescript": "~1",
2323
"michelf/php-markdown": "~1.3",
2424
"erusev/parsedown": "*",
25-
"league/commonmark": ">=0.5",
25+
"league/commonmark": ">=0.9",
2626
"cebe/markdown": "~1",
2727
"kzykhys/ciconia": "~1",
2828
"fluxbb/commonmark": "~1@dev",

lib/MtHaml/Filter/Markdown/CommonMark.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,21 @@
22

33
namespace MtHaml\Filter\Markdown;
44

5-
use League\CommonMark\DocParser;
6-
use League\CommonMark\HtmlRenderer;
5+
use League\CommonMark\Converter;
76
use MtHaml\Filter\Markdown;
87

98
class CommonMark extends Markdown
109
{
11-
private $parser;
12-
private $renderer;
10+
private $converter;
1311

14-
public function __construct(DocParser $parser, HtmlRenderer $renderer, $forceOptimization = false)
12+
public function __construct(Converter $converter, $forceOptimization = false)
1513
{
1614
parent::__construct($forceOptimization);
17-
$this->parser = $parser;
18-
$this->renderer = $renderer;
15+
$this->converter = $converter;
1916
}
2017

2118
public function filter($content, array $context, $options)
2219
{
23-
return $this->renderer->renderBlock($this->parser->parse($content));
20+
return $this->converter->convertToHtml($content);
2421
}
2522
}

test/MtHaml/Tests/fixtures/environment/less_filter_leafo.test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
--FILE--
22
<?php
3+
// enforce class \lessc from "leafo/lessphp" package and fix conflict with the same class from "oyejorge/less.php" package
4+
new \lessc_formatter_classic;
35
$filter = new MtHaml\Filter\Less\LeafoLess(new \lessc);
46
$env = new MtHaml\Environment('twig', array('enable_escaper' => false), array('less' => $filter));
57
echo $env->compileString($parts['HAML'], "$file.haml");

test/MtHaml/Tests/fixtures/environment/markdown_filter_commonmark.test

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
--FILE--
22
<?php
3-
$cmEnv = League\CommonMark\Environment::createCommonMarkEnvironment();
4-
$filter = new MtHaml\Filter\Markdown\CommonMark(new League\CommonMark\DocParser($cmEnv), new League\CommonMark\HtmlRenderer($cmEnv));
3+
$filter = new MtHaml\Filter\Markdown\CommonMark(new League\CommonMark\CommonMarkConverter());
54
$env = new MtHaml\Environment('twig', array('enable_escaper' => false), array('markdown' => $filter));
65
echo $env->compileString($parts['HAML'], "$file.haml");
76

0 commit comments

Comments
 (0)