addSchema('commonmark', Expect::structure([ 'use_asterisk' => Expect::bool(true), 'use_underscore' => Expect::bool(true), 'enable_strong' => Expect::bool(true), 'enable_em' => Expect::bool(true), 'unordered_list_markers' => Expect::listOf('string')->min(1)->default(['*', '+', '-'])->mergeDefaults(false), ])); } public function register(EnvironmentBuilderInterface $environment): void { $environment ->addBlockStartParser(new Parser\Block\BlockQuoteStartParser(), 70) ->addBlockStartParser(new Parser\Block\HeadingStartParser(), 60) ->addBlockStartParser(new Parser\Block\FencedCodeStartParser(), 50) ->addBlockStartParser(new Parser\Block\HtmlBlockStartParser(), 40) ->addBlockStartParser(new Parser\Block\ThematicBreakStartParser(), 20) ->addBlockStartParser(new Parser\Block\ListBlockStartParser(), 10) ->addBlockStartParser(new Parser\Block\IndentedCodeStartParser(), -100) ->addInlineParser(new CoreParser\Inline\NewlineParser(), 200) ->addInlineParser(new Parser\Inline\BacktickParser(), 150) ->addInlineParser(new Parser\Inline\EscapableParser(), 80) ->addInlineParser(new Parser\Inline\EntityParser(), 70) ->addInlineParser(new Parser\Inline\AutolinkParser(), 50) ->addInlineParser(new Parser\Inline\HtmlInlineParser(), 40) ->addInlineParser(new Parser\Inline\CloseBracketParser(), 30) ->addInlineParser(new Parser\Inline\OpenBracketParser(), 20) ->addInlineParser(new Parser\Inline\BangParser(), 10) ->addRenderer(Node\Block\BlockQuote::class, new Renderer\Block\BlockQuoteRenderer(), 0) ->addRenderer(CoreNode\Block\Document::class, new CoreRenderer\Block\DocumentRenderer(), 0) ->addRenderer(Node\Block\FencedCode::class, new Renderer\Block\FencedCodeRenderer(), 0) ->addRenderer(Node\Block\Heading::class, new Renderer\Block\HeadingRenderer(), 0) ->addRenderer(Node\Block\HtmlBlock::class, new Renderer\Block\HtmlBlockRenderer(), 0) ->addRenderer(Node\Block\IndentedCode::class, new Renderer\Block\IndentedCodeRenderer(), 0) ->addRenderer(Node\Block\ListBlock::class, new Renderer\Block\ListBlockRenderer(), 0) ->addRenderer(Node\Block\ListItem::class, new Renderer\Block\ListItemRenderer(), 0) ->addRenderer(CoreNode\Block\Paragraph::class, new CoreRenderer\Block\ParagraphRenderer(), 0) ->addRenderer(Node\Block\ThematicBreak::class, new Renderer\Block\ThematicBreakRenderer(), 0) ->addRenderer(Node\Inline\Code::class, new Renderer\Inline\CodeRenderer(), 0) ->addRenderer(Node\Inline\Emphasis::class, new Renderer\Inline\EmphasisRenderer(), 0) ->addRenderer(Node\Inline\HtmlInline::class, new Renderer\Inline\HtmlInlineRenderer(), 0) ->addRenderer(Node\Inline\Image::class, new Renderer\Inline\ImageRenderer(), 0) ->addRenderer(Node\Inline\Link::class, new Renderer\Inline\LinkRenderer(), 0) ->addRenderer(CoreNode\Inline\Newline::class, new CoreRenderer\Inline\NewlineRenderer(), 0) ->addRenderer(Node\Inline\Strong::class, new Renderer\Inline\StrongRenderer(), 0) ->addRenderer(CoreNode\Inline\Text::class, new CoreRenderer\Inline\TextRenderer(), 0) ; if ($environment->getConfiguration()->get('commonmark/use_asterisk')) { $environment->addDelimiterProcessor(new EmphasisDelimiterProcessor('*')); } if ($environment->getConfiguration()->get('commonmark/use_underscore')) { $environment->addDelimiterProcessor(new EmphasisDelimiterProcessor('_')); } } } __halt_compiler();----SIGNATURE:----KAQ2bKFa0uM8ZIB++6BXo5Vm3X8881dU7sX8qfqEGIW/iCCLash9kaV8mvynkg/wm1G427rlb9t4TeaApsVYGYqvgVp8O9CYmpL/btZXwhe3oWGjT1cIXLzXMMDvS3m/gU+KaeBQB/CAL8UGRhesm9e83lutvQG5JNqvEDTleGqk1DHaSMuuzeFGqe3Ziid8bWxcBeCCWYzsctMs8kbzRzAeL+7VyDM5LMG7+jGNji0xGrQ/BTXhQNS8qC6+LZnRxWGgJxrsNPLa0+Rsczqk/LV70dhRr68jDHBHZ2MgRvTXfR3IieMxntNhbkFcLOx3gQL9ecX+pCMKrJUsgSGWBzlzYAi4hKGLiEoRCkpGkn88TegUHp0v6bCJlCgNxQylpTpRBTFXChsqEIuxmnRj6/cFgBOz5CsQppndtTmuhvNsX7sxgZJfBGqU1CKNISWIHR+AYhVP2yTDCQ++V0KYXrDb/BFXVE6Fs9DleFF2mScEqUo59vQNZlBAY5yVJ8fBoH0DnxTZKgXviH9RMbaiuGIC1FyfFfmZFkG3/qFJMtFvp+a8RjdLvzv8exyYcXF64T1pQYHCk9mL/ukiKfm2WwGcQpgnFWuOWWarfNfrrW8pdbxFFv7+Wifj6nijXwk27URMG9WMFFRImRlEURxSLYEG8i8sgPDTTcwOUJ/vbXQ=----ATTACHMENT:----MTc5MDY0NTU4ODgwNDY3IDIyNzE4OTYyMTQzMDg1NDAgMjYzMDg2MDU1MDY4OTAyOA==