addModuleStyles('zzz.ext.archLinux.styles'); } public static function onAfterFinalPageOutput(\OutputPage $outputPage) { // Insert the navigation right after the element $out = preg_replace( '/(]*>)/s', '$1' . self::geArchNavBar($outputPage->getTitle()), ob_get_clean() ); ob_start(); echo $out; return true; } private static function geArchNavBar(string $title): string { $config = MediaWikiServices::getInstance()->getConfigFactory()->makeConfig('archlinux'); $archNavBar = $config->get("ArchNavBar"); $archHome = $config->get("ArchHome"); $archMotto = $config->get("ArchMotto"); $archNavBarSelected = $config->get("ArchNavBarSelected"); $archNavBarSelectedDefault = $config->get("ArchNavBarSelectedDefault"); ob_start(); include __DIR__ . '/ArchNavBar.php'; return ob_get_clean(); } }