diff options
Diffstat (limited to 'app/CommonMark/XrefExtension.php')
| -rw-r--r-- | app/CommonMark/XrefExtension.php | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/app/CommonMark/XrefExtension.php b/app/CommonMark/XrefExtension.php index 2fe79f3e53..1e7ced6803 100644 --- a/app/CommonMark/XrefExtension.php +++ b/app/CommonMark/XrefExtension.php @@ -18,13 +18,15 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\CommonMark; use Fisharebest\Webtrees\Tree; +use League\CommonMark\ConfigurableEnvironmentInterface; use League\CommonMark\Extension\Extension; +use League\CommonMark\Extension\ExtensionInterface; use League\CommonMark\Inline\Parser\InlineParserInterface; /** * Convert XREFs within markdown text to links */ -class XrefExtension extends Extension +class XrefExtension implements ExtensionInterface { /** @var Tree - match XREFs in this tree */ private $tree; @@ -39,21 +41,9 @@ class XrefExtension extends Extension $this->tree = $tree; } - /** - * @return InlineParserInterface[] - */ - public function getInlineParsers(): array - { - return [ - new XrefParser($this->tree), - ]; - } - - /** - * @return string - */ - public function getName(): string + public function register(ConfigurableEnvironmentInterface $environment): void { - return 'xref'; + $environment + ->addInlineParser(new XrefParser($this->tree)); } } |
