/** 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" );
?>