1<?php
2
3declare(strict_types=1);
4
5/*
6 * This is part of the webuni/commonmark-attributes-extension package.
7 *
8 * (c) Martin Hasoň <martin.hason@gmail.com>
9 * (c) Webuni s.r.o. <info@webuni.cz>
10 *
11 * For the full copyright and license information, please view the LICENSE
12 * file that was distributed with this source code.
13 */
14
15namespace Webuni\CommonMark\AttributesExtension;
16
17use League\CommonMark\ConfigurableEnvironmentInterface;
18use League\CommonMark\Event\DocumentParsedEvent;
19use League\CommonMark\Extension\ExtensionInterface;
20
21final class AttributesExtension implements ExtensionInterface
22{
23    public function register(ConfigurableEnvironmentInterface $environment): void
24    {
25        $environment
26            ->addBlockParser(new AttributesBlockParser())
27            ->addInlineParser(new AttributesInlineParser())
28            ->addEventListener(DocumentParsedEvent::class, new AttributesListener())
29        ;
30    }
31}
32