/** Datei: themes/lcars/hooks/init.php **/ * @copyright 2025 ARUNOX * @version 1.0.0 * @since 1.0.0 File is created */ use ARUNOX\Core\Hooks; use ARUNOX\API\Filesystem; use ARUNOX\Themes\LCARS\Theme; Hooks::add("theme::scripts->before", function() { ?>before", function() { $root = realpath( ROOT_DIR ); $assetsDir = THEME->dir . "/assets/js"; $hooks = Filesystem::getDir( "{$assetsDir}/hooks" ); $hooks = array_map( fn( $file ) => $file->filename, $hooks->files ); $templates = []; $diretories = [ "{$assetsDir}/templates", "{$assetsDir}/components", ]; foreach( $diretories as $directory ) { $files = Filesystem::getDir( $directory ); $files = array_map( fn( $file ) => [ "name" => $file->filename, "file" => str_replace( $root, "", $file->path ), ], $files->files( TRUE ) ); array_push( $templates, ...$files ); } $layouts = Filesystem::getDir( "{$assetsDir}/layouts", ); $layouts = array_map( fn( $file ) => [ "name" => str_replace( "{$assetsDir}/layouts", "layout", $file->dirname ) . "/". $file->filename, "file" => str_replace( $root, "", $file->path ), ], $layouts->files( TRUE ) ); array_push( $templates, ...$layouts ); $templates = array_column( $templates, "file","name" ); ?>