PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Extension; use League\CommonMark\Block\Element as BlockElement; use League\CommonMark\Block\Parser as BlockParser; use League\CommonMark\Block\Renderer as BlockRenderer; use League\CommonMark\ConfigurableEnvironmentInterface; use League\CommonMark\Delimiter\Processor\EmphasisDelimiterProcessor; use League\CommonMark\Inline\Element as InlineElement; use League\CommonMark\Inline\Parser as InlineParser; use League\CommonMark\Inline\Renderer as InlineRenderer; use League\CommonMark\Util\ConfigurationInterface; final class CommonMarkCoreExtension implements ExtensionInterface { public function register(ConfigurableEnvironmentInterface $environment) { $environment ->addBlockParser(new BlockParser\BlockQuoteParser(), 70) ->addBlockParser(new BlockParser\ATXHeadingParser(), 60) ->addBlockParser(new BlockParser\FencedCodeParser(), 50) ->addBlockParser(new BlockParser\HtmlBlockParser(), 40) ->addBlockParser(new BlockParser\SetExtHeadingParser(), 30) ->addBlockParser(new BlockParser\ThematicBreakParser(), 20) ->addBlockParser(new BlockParser\ListParser(), 10) ->addBlockParser(new BlockParser\IndentedCodeParser(), -100) ->addBlockParser(new BlockParser\LazyParagraphParser(), -200) ->addInlineParser(new InlineParser\NewlineParser(), 200) ->addInlineParser(new InlineParser\BacktickParser(), 150) ->addInlineParser(new InlineParser\EscapableParser(), 80) ->addInlineParser(new InlineParser\EntityParser(), 70) ->addInlineParser(new InlineParser\AutolinkParser(), 50) ->addInlineParser(new InlineParser\HtmlInlineParser(), 40) ->addInlineParser(new InlineParser\CloseBracketParser(), 30) ->addInlineParser(new InlineParser\OpenBracketParser(), 20) ->addInlineParser(new InlineParser\BangParser(), 10) ->addBlockRenderer(BlockElement\BlockQuote::class, new BlockRenderer\BlockQuoteRenderer(), 0) ->addBlockRenderer(BlockElement\Document::class, new BlockRenderer\DocumentRenderer(), 0) ->addBlockRenderer(BlockElement\FencedCode::class, new BlockRenderer\FencedCodeRenderer(), 0) ->addBlockRenderer(BlockElement\Heading::class, new BlockRenderer\HeadingRenderer(), 0) ->addBlockRenderer(BlockElement\HtmlBlock::class, new BlockRenderer\HtmlBlockRenderer(), 0) ->addBlockRenderer(BlockElement\IndentedCode::class, new BlockRenderer\IndentedCodeRenderer(), 0) ->addBlockRenderer(BlockElement\ListBlock::class, new BlockRenderer\ListBlockRenderer(), 0) ->addBlockRenderer(BlockElement\ListItem::class, new BlockRenderer\ListItemRenderer(), 0) ->addBlockRenderer(BlockElement\Paragraph::class, new BlockRenderer\ParagraphRenderer(), 0) ->addBlockRenderer(BlockElement\ThematicBreak::class, new BlockRenderer\ThematicBreakRenderer(), 0) ->addInlineRenderer(InlineElement\Code::class, new InlineRenderer\CodeRenderer(), 0) ->addInlineRenderer(InlineElement\Emphasis::class, new InlineRenderer\EmphasisRenderer(), 0) ->addInlineRenderer(InlineElement\HtmlInline::class, new InlineRenderer\HtmlInlineRenderer(), 0) ->addInlineRenderer(InlineElement\Image::class, new InlineRenderer\ImageRenderer(), 0) ->addInlineRenderer(InlineElement\Link::class, new InlineRenderer\LinkRenderer(), 0) ->addInlineRenderer(InlineElement\Newline::class, new InlineRenderer\NewlineRenderer(), 0) ->addInlineRenderer(InlineElement\Strong::class, new InlineRenderer\StrongRenderer(), 0) ->addInlineRenderer(InlineElement\Text::class, new InlineRenderer\TextRenderer(), 0) ; $deprecatedUseAsterisk = $environment->getConfig('use_asterisk', ConfigurationInterface::MISSING); if ($deprecatedUseAsterisk !== ConfigurationInterface::MISSING) { @\trigger_error('The "use_asterisk" configuration option is deprecated in league/commonmark 1.6 and will be replaced with "commonmark > use_asterisk" in 2.0', \E_USER_DEPRECATED); } else { $deprecatedUseAsterisk = true; } if ($environment->getConfig('commonmark/use_asterisk', $deprecatedUseAsterisk)) { $environment->addDelimiterProcessor(new EmphasisDelimiterProcessor('*')); } $deprecatedUseUnderscore = $environment->getConfig('use_underscore', ConfigurationInterface::MISSING); if ($deprecatedUseUnderscore !== ConfigurationInterface::MISSING) { @\trigger_error('The "use_underscore" configuration option is deprecated in league/commonmark 1.6 and will be replaced with "commonmark > use_underscore" in 2.0', \E_USER_DEPRECATED); } else { $deprecatedUseUnderscore = true; } if ($environment->getConfig('commonmark/use_underscore', $deprecatedUseUnderscore)) { $environment->addDelimiterProcessor(new EmphasisDelimiterProcessor('_')); } } }