addSchema('commonmark', Expect::structure([ 'use_asterisk' => Expect::bool(true), 'use_underscore' => Expect::bool(true), 'enable_strong' => Expect::bool(true), 'enable_em' => Expect::bool(true), ])); } public function register(EnvironmentBuilderInterface $environment): void { $childRenderer = new ChildRenderer(); $environment ->addInlineParser(new Core\Parser\Inline\NewlineParser(), 200) ->addInlineParser(new CommonMark\Parser\Inline\BacktickParser(), 150) ->addInlineParser(new CommonMark\Parser\Inline\EscapableParser(), 80) ->addInlineParser(new CommonMark\Parser\Inline\EntityParser(), 70) ->addInlineParser(new CommonMark\Parser\Inline\AutolinkParser(), 50) ->addInlineParser(new CommonMark\Parser\Inline\HtmlInlineParser(), 40) ->addInlineParser(new CommonMark\Parser\Inline\CloseBracketParser(), 30) ->addInlineParser(new CommonMark\Parser\Inline\OpenBracketParser(), 20) ->addInlineParser(new CommonMark\Parser\Inline\BangParser(), 10) ->addRenderer(Core\Node\Block\Document::class, $childRenderer, 0) ->addRenderer(Core\Node\Block\Paragraph::class, $childRenderer, 0) ->addRenderer(CommonMark\Node\Inline\Code::class, new CommonMark\Renderer\Inline\CodeRenderer(), 0) ->addRenderer(CommonMark\Node\Inline\Emphasis::class, new CommonMark\Renderer\Inline\EmphasisRenderer(), 0) ->addRenderer(CommonMark\Node\Inline\HtmlInline::class, new CommonMark\Renderer\Inline\HtmlInlineRenderer(), 0) ->addRenderer(CommonMark\Node\Inline\Image::class, new CommonMark\Renderer\Inline\ImageRenderer(), 0) ->addRenderer(CommonMark\Node\Inline\Link::class, new CommonMark\Renderer\Inline\LinkRenderer(), 0) ->addRenderer(Core\Node\Inline\Newline::class, new Core\Renderer\Inline\NewlineRenderer(), 0) ->addRenderer(CommonMark\Node\Inline\Strong::class, new CommonMark\Renderer\Inline\StrongRenderer(), 0) ->addRenderer(Core\Node\Inline\Text::class, new Core\Renderer\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:----sHjZeJSt2sjksG46ALOyJLyZePmXwL+lVuoFBopPCeQH9HhK0bxGNlMPfqm87HIFvGdcOf6QMPfeWCTpIzxRG/yKRI0+yWOR7tGKynOrIQNFtDR0HLysvS7CU93OP2Cu2Ub+mShjcLfD9YSc+dO1mLM9lCxmkA1SdfuJpTWjHDVStNqNwa+c26X+W24xhgWL+AyPHt66GwYtmde+tzrcBeMOMUtaVoxPkefdVpwsuO3iyiTM7t6U2ztRRlKqwOuXhUYVH6ukk2PFCOZ+AIotyReKWVX5GBHuDb7796jLPgXtgJ8gfvZL+t3AGbvk0irZYg5hgDS20oOjxCMglLR0oDXR+UMIQK53C9EFLXpemq1Br07HErzqwc2QX+RX+VyNtnWzZlaQtEVoIMtVw85M07JzEISGsp6abchRiUfPKU+dXHCW+oOD/pIT3hw/tdiX9poWAttrQEzlEO9J7e9i55PLiwDjJOcSfLF5oicFxpg21pB+XJKLqPqt0Z08BhqCJyrstdCc1xTXXHaE/1fH6qtFtqApZZdgXy2wL0ikf71jP7mjoKr48VCZtgU1x0CyX5+3TxQb/uMHHr3HYP7WtB5wD0GHYxB0LaLIP3gMeFCczOt+jGQkJZSyC20SGbi4NbwLcCTHXLy/EFaWAaitsLMwt3bjST6dqp5w/gOUqhs=----ATTACHMENT:----NTY5NzgzNDkyNDM4NTIzIDI3NDA3NDMyNjcyNjAzNzUgNzk2MDA4ODM0Nzc0MTcwOQ==