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:----TG8m4zlZNKNcGHOcJNRf6PRaAjuPfMDKZZ6gr9Nl/sLLutXhE9jvQnZ3qQeH53S7jhFdZ3uoQjq6JJBLfd+ilxlyEvUpQqXQ5KfSIjK9QG+8Hy4PBEIkhqWsETQXmWhC4fJIGsB8VS0HRq2jZOEJ8v+frzbZOLlHWnsGpTsvQmuPc0kCzHidF7kk4dg3Znw/JnUjScHwLVUQJrzpcR9rVveptPNwcsXWGUo+MgwFNqJqQXZ47MEDGW9lAk6JeWou071phW82921rk5gev56riEnRZ+6fP1cF381DepyWx3QyhlpFviqCLtb4fgWnnX8EhIkfoe1PBDwX+wCMC0HEjhOuLzjnH29ynuRQUpasaavXD96cFUKVY+9+6k7yvA98WIwiblnEqLHXyRUzI6k5LQ/TLQEwn6uumD/7BhUaX3okOraet63XN3NRrr/D3HYYX69DMjfsqUBlbnIcKVoE1u+5i+fMNEyaGvWPb65EwYDdcUPVLautUCRQz7iA6xuOsw5Hx2/3SjDJJW+0iVyHJGzROfVwl7KxBxgtcT74Vyqb0AK3K6MXWV8rUnnST6w0g2LWJjZDItk4O/4A8SnbRbJwIunDXVVIL0G5YwVArvzzm9Acre1yKWwS7e8jX+VD4ZbagWSHyx06hai75U2r+Se5vnepT5JZKJppazfCXIw=----ATTACHMENT:----OTE0NTk2NDQwMTcwNDcxNCAxMTY4ODQxMjQ0NTk2ODMzIDM1MDAxNjU5ODEyNjEwOTQ=