Skip to content
This repository has been archived by the owner on Apr 4, 2020. It is now read-only.

Commit

Permalink
Fix compatibility with league/commonmark 0.19
Browse files Browse the repository at this point in the history
  • Loading branch information
colinodell committed Apr 11, 2019
1 parent 7ce166e commit 9af6b88
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 101 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
],
"require": {
"php" : "^7.1",
"league/commonmark": "^0.19",
"league/commonmark": "^0.19.1",
"league/commonmark-ext-smartpunct": "^0.2",
"league/commonmark-ext-autolink": "^0.3"
},
Expand Down
104 changes: 4 additions & 100 deletions src/CommonMarkExtrasExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,112 +11,16 @@

namespace League\CommonMark\Extras;

use League\CommonMark\ConfigurableEnvironmentInterface;
use League\CommonMark\Ext\Autolink\AutolinkExtension;
use League\CommonMark\Ext\SmartPunct\SmartPunctExtension;
use League\CommonMark\Extension\ExtensionInterface;

final class CommonMarkExtrasExtension implements ExtensionInterface
{
/** @var ExtensionInterface[] */
private $extensions = [];

public function __construct()
{
$this->extensions = [
new SmartPunctExtension(),
new AutolinkExtension(),
];
}

/**
* {@inheritdoc}
*/
public function getBlockParsers()
{
$ret = [];
foreach ($this->extensions as $extension) {
foreach ($extension->getBlockParsers() as $parser) {
$ret[] = $parser;
}
}

return $ret;
}

/**
* {@inheritdoc}
*/
public function getInlineParsers()
public function register(ConfigurableEnvironmentInterface $environment)
{

$ret = [];
foreach ($this->extensions as $extension) {
foreach ($extension->getInlineParsers() as $parser) {
$ret[] = $parser;
}
}

return $ret;
}

/**
* {@inheritdoc}
*/
public function getInlineProcessors()
{
$ret = [];
foreach ($this->extensions as $extension) {
foreach ($extension->getInlineProcessors() as $processor) {
$ret[] = $processor;
}
}

return $ret;
}

/**
* {@inheritdoc}
*/
public function getDocumentProcessors()
{
$ret = [];
foreach ($this->extensions as $extension) {
foreach ($extension->getDocumentProcessors() as $processor) {
$ret[] = $processor;
}
}

return $ret;
}

/**
* {@inheritdoc}
*/
public function getBlockRenderers()
{
$ret = [];
foreach ($this->extensions as $extension) {
foreach ($extension->getBlockRenderers() as $class => $renderer) {
$ret[$class] = $renderer;
}
}

return $ret;
}

/**
* {@inheritdoc}
*/
public function getInlineRenderers()
{

$ret = [];
foreach ($this->extensions as $extension) {
foreach ($extension->getInlineRenderers() as $class => $renderer) {
$ret[$class] = $renderer;
}
}

return $ret;
$environment->addExtension(new SmartPunctExtension());
$environment->addExtension(new AutolinkExtension());
}
}

0 comments on commit 9af6b88

Please sign in to comment.