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:----Q6pzg1Z4Osgj0wGANzoe4a3I/SzITzqrGNGfjg45nhYFwx6gXBLxRCDZsSOr52B+2SvfeAHi5zde7HRUXFEkENS9QGFDmrLaIBPiivDDLZAxNzknfADNMPhXVpzG9GY5WeyLZRVEAocWaPc9sNZgrVv47tqnXNlCOLjjAG0XuBOLY7uKeD8fqUVL1Vs5SrDM8WPxMdmYk9x8Lk2VgK2gvcDX/cS8dIi617+d8f/Tz9PYUonMYafbr879RMjoQnFRmPVgYIkD/I4Cs6dcmmbllWzoy4zflNB1hAouIwQ+fQmldmdAXt28m+rvq9rJQPdPcjE+zi56jbESSs19se994iGZe/af3JPstMSRYMdoChLrvmEDOtT4z/2kXmC0Llb/ZWMKp6nmORkFIgoQf+4yKiyUxv630RNrsH92PVn0KLqLhZI6XHie4oHOIYH3JPCaqLuyFeAw02W8sm7w8bLskVre59eBX+joctoawbWif64DO/myfUMDTdS8o/JxQ8q4ojzRHFznZKEKboUoe/cJy2NPh+MY5jigvBeTvEiHviGWb6h3o31Y9ms9gfFDIvSvrM9JOsiageYdMGv/J7e0SKo9eCRqiMP6ocKQ22Mnz8HRU0InGuORtHmAkb8VA+QZzdGCC6TzlgP6tEDcuzoGjwReUlUzGyZFgtiOzpLNJOM=----ATTACHMENT:----NzE4OTcwOTMyOTkxMjk5MSAzMzQxODcwNjQ0ODIxOTg3IDQ0MjUxOTkwNTU1NTI3MTY=