addSchema('smartpunct', Expect::structure([ 'double_quote_opener' => Expect::string(Quote::DOUBLE_QUOTE_OPENER), 'double_quote_closer' => Expect::string(Quote::DOUBLE_QUOTE_CLOSER), 'single_quote_opener' => Expect::string(Quote::SINGLE_QUOTE_OPENER), 'single_quote_closer' => Expect::string(Quote::SINGLE_QUOTE_CLOSER), ])); } public function register(EnvironmentBuilderInterface $environment): void { $environment ->addInlineParser(new QuoteParser(), 10) ->addInlineParser(new DashParser(), 0) ->addInlineParser(new EllipsesParser(), 0) ->addDelimiterProcessor(QuoteProcessor::createDoubleQuoteProcessor( $environment->getConfiguration()->get('smartpunct/double_quote_opener'), $environment->getConfiguration()->get('smartpunct/double_quote_closer') )) ->addDelimiterProcessor(QuoteProcessor::createSingleQuoteProcessor( $environment->getConfiguration()->get('smartpunct/single_quote_opener'), $environment->getConfiguration()->get('smartpunct/single_quote_closer') )) ->addEventListener(DocumentParsedEvent::class, new ReplaceUnpairedQuotesListener()) ->addRenderer(Document::class, new CoreBlockRenderer\DocumentRenderer(), 0) ->addRenderer(Paragraph::class, new CoreBlockRenderer\ParagraphRenderer(), 0) ->addRenderer(Text::class, new CoreInlineRenderer\TextRenderer(), 0); } } __halt_compiler();----SIGNATURE:----dDdDAiJEiBAnt+4klzxU8UehXk8D2ImEPNa2LLeewi+DI+8hAR7hlk5/hV0Wj9d4/pBEfYZTqekYtyUVJJn7nHdHil9goiPGgdPxUu+FPeNV6zh3pmd+kh/DKyIt87GhCCKr9htgKuKGS96Bw1aFIAwz8GJvF0rjfw6kmAf7wFu/EUqRqueLbA+NKXYe9WiLXg7wRKx5XUCtIDzTwIhUOPejED5o/9TDvQ4Eu5zY+NqyPFtpd+co/a4esU2xWgSZIUXCeiga1bT3ZcTMOG8TxHzna7gXjeyaQGSib4twKR2MlcxB5QArYLkdiBwOH3L9QeyHvLbBuRnbMSa0BPs4iLkqLC1Cdzq+B+XHrADTbjBkjjiHir0Klng8NA9E1CpxDveyf5SD/JJerpgtpWHI4Xns4TWwqEwGqB0c0iTYXsLxnkX1e9pcJW+SxSOB84Kn4hd7AVNPeDRP9PHuHI3ebkZP2daKgEcHIlsFO4mVdLXeqvWz3W3xEfad7QRQbue9pG6DxFgx0OTMXrwzebW8WqQVwQCxW9JMhXndrpc2chsJuZvDTCDJ0CURSPxiFq97KHaxcZIXVld8d6pwL4TuZd0t5RoG1SzwJgB8MX+QVQMCwXcd43wnDM333cR/qcSz1KjrcryA5gdtt7/LuH6hwa/ZJ+pAxGGR7BwkH8tk6cc=----ATTACHMENT:----NjExNDg4NzMzNDU0Mzk4NSAyMTMzMzkyMzEzNzkyNjEyIDEyMjg1MTEwMzIyNTA4NDg=