assetUrl('css/imports.css'); } $sheets[] = $this->assetUrl('css/fonts.css'); $sheets[] = $this->assetUrl('css/theme.css'); $sheets[] = $this->assetUrl('css/dark-fixes.css'); $sheets[] = $this->assetUrl('css/individual.css'); return $sheets; } public function headContent(): string { $faviconUrl = $this->assetUrl('img/favicon.svg'); return << HTML; } public function bodyContent(): string { $logoSvg = file_get_contents(self::MODULE_RESOURCE_PATH . 'img/logo.svg'); // Strip XML declaration, collapse to single line for safe JS string embedding $logoSvg = preg_replace('/<\?xml[^?]*\?>/', '', $logoSvg); $logoSvg = preg_replace('/\s+/', ' ', trim($logoSvg)); $logoSvgJs = addcslashes($logoSvg, "'\\"); return << HTML; } public function boot(): void { View::registerNamespace($this->name(), $this->resourcesFolder() . 'views/'); // Views inherited from ArgonLight View::registerCustomView('::modules/block-template', $this->name() . '::modules/block-template'); View::registerCustomView('::modules/recent_changes/changes-list', $this->name() . '::modules/recent_changes/changes-list'); View::registerCustomView('::modules/lightbox/tab', $this->name() . '::modules/lightbox/tab'); View::registerCustomView('::modules/descendancy/sidebar', $this->name() . '::modules/descendancy/sidebar'); View::registerCustomView('::modules/lifespans-chart/chart', $this->name() . '::modules/lifespans-chart/chart'); View::registerCustomView('::modules/faq/show', $this->name() . '::modules/faq/show'); View::registerCustomView('::modules/place-hierarchy/list', $this->name() . '::modules/place-hierarchy/list'); View::registerCustomView('::lists/individuals-table', $this->name() . '::lists/individuals-table'); View::registerCustomView('::lists/families-table', $this->name() . '::lists/families-table'); View::registerCustomView('::fact', $this->name() . '::fact'); View::registerCustomView('::individual-page-images', $this->name() . '::individual-page-images'); View::registerCustomView('::individual-page-menu', $this->name() . '::individual-page-menu'); View::registerCustomView('::modules/family_nav/sidebar-family', $this->name() . '::modules/family_nav/sidebar-family'); } }