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