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:----nwfrhnuPh+QmOFw1QxfLsdqyCbG46SnEl52ot72IqNjYHsBfoXYTSVLZlCveRWDcNPHP7D+K79zfM23C/gXRlEZ3vVNgIo6cr5/zaxl8Ul0mViZNcoUcp1gvh3+e66mJEymhNXnZTguKg5GRZT2FXe9C66EHaTocUqWD27dHhcrRQ2imLetRQ87jbzdtimNKjZxohSiw26Z2BHNf0aLPgiKGeFkUE9GIQhW8nvW7VLFIETt1U2Wl4JiajyndI4yXfXEnyRF6OgZC0ozImpO52yZzXtAYAFvY1t8qWi8aHWUzZQzFUeuAKp4O09Akf0JMKb0rq1OCbel9sDnG1vYv8aw4P2mz6X9GK2idZmpywhxNIjd30T6eOM37mDq7rd6Xzb+jMOjku6qNgFwplYu2odH/6aEG1XB/Qb/NLogeqsicfUxshzOE9koTNY2VNY01l5Zv9VRybXUswIJCTrHsrno3a4mkPLn/EwQdBHSJJcwfYxwCRUctCgdkG0pE2/7OOGl49eIMnisaKklXYqb9vXAPCKRs+LbhICg8LJIBV6bSVYOye9iO0sfKF0I1/6PIY0UQST4ICi78Y1bkH9qWbte6tWZQoUEFYxUJ64zvwhIGsv+Uk0iAfKU3KIKer6vO2zK7zVIhLtdjZQvkH4avLE5G7BN9FpaKrMdlupd6lRU=----ATTACHMENT:----ODc1MzUyMjYzNjU5NTQyMCA0ODcwMTk2NjQ0Nzk5NzExIDg0NTI5OTQ4NzAyNTA0NjY=