summaryrefslogtreecommitdiff
path: root/app/CommonMark/XrefExtension.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/CommonMark/XrefExtension.php')
-rw-r--r--app/CommonMark/XrefExtension.php22
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));
}
}