# ๐ Variables
$base = "C:\MAXIQUEEN_OS\00_SYSTEM_CORE\ACTIVE_SYSTEM\api"
$outputHTML = "$base\mapa_visual_api.html"
# ๐น Funciรณn para crear รกrbol HTML
function Generate-FolderTreeHTML {
param (
[string]$Path,
[int]$Level = 0
)
$html = ""
$items = Get-ChildItem -Path $Path | Sort-Object PSIsContainer -Descending
foreach ($item in $items) {
$indent = "margin-left:" + ($Level * 20) + "px;"
if ($item.PSIsContainer) {
$html += "
๐ $($item.Name)
`n"
$html += Generate-FolderTreeHTML -Path $item.FullName -Level ($Level + 1)
} else {
$ext = $item.Extension.ToLower()
switch ($ext) {
".py" { $color = "green" }
".js" { $color = "orange" }
".html" { $color = "magenta" }
".css" { $color = "darkmagenta" }
".json" { $color = "cyan" }
".txt" { $color = "gray" }
".db" { $color = "red" }
".ico" { $color = "goldenrod" }
".yaml" { $color = "darkcyan" }
default { $color = "black" }
}
$html += "๐ $($item.Name)
`n"
}
}
return $html
}
# ๐ Generar contenido HTML completo
$htmlContent = @"
Mapa Visual API
๐ Mapa visual de la carpeta api/
"@
$htmlContent += Generate-FolderTreeHTML -Path $base
$htmlContent += ""
# ๐น Guardar archivo HTML
$htmlContent | Out-File -FilePath $outputHTML -Encoding UTF8
Write-Host "โ
Mapa visual permanente generado en: $outputHTML"