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:----oYax86fxNXd1rKxTcsjYoSitTYy/STa5w43XwBi2tD48aiwGVNCa0YDoTuRY25lwTYpmb9sszG4cYVqdaFaTQFN1WljEs2lijYeyYODhBwm8j38Z4N62hilCK+kgkxIHzchrxTxQ1gvbmmTXyPoriVmCtuKmzOSs9XWAYC5Y1JzzLXRlQnxgUQbvUaypKFtRUyXPRjTEtz30gImc1Iks1pfYTSWxNKKInCXQ19hObIb9zk9WsXPvFr+B5F1Vq5fgNQgq0moEVpyMLUSaBA30ZsgW9Iak+5zj1CdrYnov5Bq/7ARhb3bQLCACsKWrIZ5xGu9ScJ6MXQ6EB+3UPXjGFgjuA6fiLM6z2l4oOKQcHuQ5BwV+wC4FuV8mWTggPqgDIuS99wEl3Da9V8bIFUKvxROYORaAAOaXhS5gB/VeN+JlH8U7wp/7P3ICzhWzFfNH1/H88np2dVDmAwCGGAeYGiNj4ew9OAPnx+g0LbCvuT8+u2EifBvIsJtna1jKwDh5eTrT+YwL61xzutU/rXKgPAWXV5M1plKytmQOq+NT3eoj3nYfu5htPx1AXEduFgZ3GQk1bNB9fn5QjLg62LAXpbNfkzHN55Vzwz1CYtqZaBXtuN8rFPbinPNg6Z/ha9GE7BAZ4P9Es6vW3inNLIkux9UrifhP4WFEmFkosvNhMTo=----ATTACHMENT:----NTI4ODcyNTU1NTIwOTI5MCAxOTU0NTg5ODY3Nzg2MDMwIDU5MTI4OTk4NjMxNjQyMDU=