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:----EdAdPvk2sfe2tEYt43Ec0LbksEK39j3X5pUuDiFHZppNXEegxTe0kgR702E0YmBg+EGT0Lcc2SZvvH9G2apPAOR0vX/M7Uw5s8iTM8PyaA+hd/aPukx72v+bgV6arB3+mQrKj/MZRD0NCTsP4EzQ8dmYE6J6vm57jBeicikGdpf/a+RZ0h9xV7IY2Y/iOLT3swjC2SCSsTlbl9htr0LQReskM3feyXK633ms40s2wEB3RdPY1Lfk5qPLCD1SdQHGwG7FuJFps1Rx7VV4QbSXDsRLzQiR+MuOVaTrEnBZabclvCaOQH45/uPOvYRnUgMMGLHnhlUqYXeBHCccl1WFwq08PBTHdc43caKCWVbe6q0Foc1ZrFU6PdstO/sh6O/amky6viBe3mwIGZmb3G6eu+Oo7NmtAn+aZv5QG28r9p5DyQiDDhDWNVgotWxQWmADGzn6IlRgH37CIANwliWQzo+3gRGglTpJL/9vS+lQiAEq55GPGHlrYO+ARPGevM1gAkGUPkOkQxdJezlAZDn+teCFQ4dSUJRuM+1KHP8fqcBaX06i5K2cVmWVWIzBNEASPITmk1Ov1aFoJ6E6AfFhq/yQkI4HcVq8GAP3CGbLvB4/7r+Seg9MEBuoBjRR+XTgsSfwVS4EwnQfkHAcajTzfyPFGqGqXOrsSCUqqk//WzU=----ATTACHMENT:----MTEzNTczODgxOTAzNTk5MCA2NDAwMzg2MDAzNzQ4NzM1IDkwMjY4MjY2ODgwNzk0NzA=