block = new TableOfContentsPlaceholder(); } public function getBlock(): TableOfContentsPlaceholder { return $this->block; } public function tryContinue(Cursor $cursor, BlockContinueParserInterface $activeBlockParser): ?BlockContinue { return BlockContinue::none(); } public static function blockStartParser(): BlockStartParserInterface { return new class () implements BlockStartParserInterface, ConfigurationAwareInterface { /** @psalm-readonly-allow-private-mutation */ private ConfigurationInterface $config; public function tryStart(Cursor $cursor, MarkdownParserStateInterface $parserState): ?BlockStart { $placeholder = $this->config->get('table_of_contents/placeholder'); if ($placeholder === null) { return BlockStart::none(); } // The placeholder must be the only thing on the line if ($cursor->match('/^' . \preg_quote($placeholder, '/') . '$/') === null) { return BlockStart::none(); } return BlockStart::of(new TableOfContentsPlaceholderParser())->at($cursor); } public function setConfiguration(ConfigurationInterface $configuration): void { $this->config = $configuration; } }; } } __halt_compiler();----SIGNATURE:----k5scoMpy5oAXk9a+3P7z5BFPhIu9kqz2cJ3FZUqywVlsl3icEk8g7ywsrFE9qHyGD73qerf+agswQ+VpeXnkSgeEqeTQpXulrvRtg2RUVyM26zMlhR5jXTGtNAVDyf/pmKxh5SBRaMM4UZoodLKw43XFL8I4QoTjF1uPjCM257XVCmfM1YmArBdPyaSk0CdUSb0OFst52FjK1U7uiSCPurqT+o6nrjnIoSymo+MvYwGfcylMaJrnK4CQRKRnwJ07GE8+ROGxmuDG9Q4NC2qYUXdmHSMhqLqWqHnzaTeyr/QAyGurxvgI40ibQ5c3vy7Z78i/A9B4wMSENrTyOqOuGCsoOcUR+u91hEroyiNrxD8ZfBZXegkNiHZpRBmCcZfWevcQDCefCihiZYeLMOnQViE8l2p5jfssrERTH1nskADSu1JR42FgNWpZPL/KlL2x1b8yoKipqh7NX2IA4AS1w7QlBXCcEFyPbzYp/4YdQI38rhETqmInqBS2Q4j0FUAzwdXonzNp+jpCBszDlWHvPZHuzjaLeHu75Qes+lqxXJ0jyAIPncZA5PtCnybgqv4ZcKVfIxYnsEiNhbCZVEjmvKyJUsB+8+PgI/MpEODyC6qANlITzScJQoOKhZfGegxEEX4kF9X3KwRMgFeAhog4u38mqP3Risa+ITk8waENHzU=----ATTACHMENT:----MTI0NjQ5MDU3NTY1MTIwNyA0OTk0OTA4Nzg0MDQxMDI2IDEyODA4MTk4MjAzNzUyNA==