Файл: vendor/league/commonmark/src/Extension/DescriptionList/DescriptionListExtension.php
Строк: 152
<?php
declare(strict_types=1);
/*
* This file is part of the league/commonmark package.
*
* (c) Colin O'Dell <colinodell@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace LeagueCommonMarkExtensionDescriptionList;
use LeagueCommonMarkEnvironmentEnvironmentBuilderInterface;
use LeagueCommonMarkEventDocumentParsedEvent;
use LeagueCommonMarkExtensionDescriptionListEventConsecutiveDescriptionListMerger;
use LeagueCommonMarkExtensionDescriptionListEventLooseDescriptionHandler;
use LeagueCommonMarkExtensionDescriptionListNodeDescription;
use LeagueCommonMarkExtensionDescriptionListNodeDescriptionList;
use LeagueCommonMarkExtensionDescriptionListNodeDescriptionTerm;
use LeagueCommonMarkExtensionDescriptionListParserDescriptionStartParser;
use LeagueCommonMarkExtensionDescriptionListRendererDescriptionListRenderer;
use LeagueCommonMarkExtensionDescriptionListRendererDescriptionRenderer;
use LeagueCommonMarkExtensionDescriptionListRendererDescriptionTermRenderer;
use LeagueCommonMarkExtensionExtensionInterface;
final class DescriptionListExtension implements ExtensionInterface
{
public function register(EnvironmentBuilderInterface $environment): void
{
$environment->addBlockStartParser(new DescriptionStartParser());
$environment->addEventListener(DocumentParsedEvent::class, new LooseDescriptionHandler(), 1001);
$environment->addEventListener(DocumentParsedEvent::class, new ConsecutiveDescriptionListMerger(), 1000);
$environment->addRenderer(DescriptionList::class, new DescriptionListRenderer());
$environment->addRenderer(DescriptionTerm::class, new DescriptionTermRenderer());
$environment->addRenderer(Description::class, new DescriptionRenderer());
}
}