registerMarkdownManager($filename); } /** * Register a markdown manager for specified filename */ private function registerMarkdownManager(string $filename): MarkdownManager { $filename = $this->getFilenameInBundle($filename, '.md'); if (!array_key_exists($filename, $this->markdownManagers)) { $this->markdownManagers[$filename] = new MarkdownManager($filename, $this); } return $this->markdownManagers[$filename]; } /** * Load all markdown files at once */ private function loadMarkdown() { foreach ($this->markdownManagers as $manager) { $manager->load(); } } /** * Save all markdown files that needs to be */ private function saveMarkdown() { $allSaved = true; foreach ($this->markdownManagers as $manager) { if (!$manager->save()) { $allSaved = false; } } return $allSaved; } /** * Lint all markdowns in the bundle */ private function lintMarkdown() { foreach ($this->markdownManagers as $manager) { $manager->lint(); } } }