Вход Регистрация
Файл: 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());
    }
}
Онлайн: 2
Реклама