registerPreprocessor($topLevelPreprocessor); } /** * @param array $parsedBlocks * @return array */ public function preprocess(array $parsedBlocks): array { foreach ($this->preprocessors as $preprocessor) { $parsedBlocks = $preprocessor->preprocess($parsedBlocks); } return $parsedBlocks; } public function registerPreprocessor(Preprocessor $preprocessor): void { $this->preprocessors[] = $preprocessor; } }