Get-EulWebUiIconName #
ÜBERSICHT #
Liefert die Namen aller Icons, die eul-icon im EULANDA-WebKit zeichnen kann.
SYNTAX #
Get-EulWebUiIconName [<CommonParameters>]
BESCHREIBUNG #
Liest den Schlüsselsatz der Icon-Bibliothek lib\ui\eul\eul-icons.js (ein Teilsatz der Lucide-Icons) und gibt die Namen in Dateireihenfolge zurück.
Zweck: Plugins nennen Icons in ihrem Manifest (lib\plugin\manifest.json, Feld icon an Bereichen, Kacheln und Aktionen) und in ihren Seiten. Ein Name, den die Bibliothek nicht kennt, fällt erst im Browser auf - der Client zeichnet dann [name] oder gar nichts (Sperrliste des Textmoduls ohne Symbol in der Startleiste, 23.10.2026). Mit dieser Liste prüft ein Pester-Test des Plugins beim Bauen, dass jedes Icon des Manifests vorhanden ist; fehlt eines, wird es HIER ergänzt, nie im Plugin.
AUSGABEN #
[string[]] Icon-Namen in Kebab-Schreibweise, z.B. 'mail', 'shield-x'.
BEISPIELE #
$names = Get-EulWebUiIconName
$manifest = Get-Content -LiteralPath 'lib\plugin\manifest.json' -Raw
$used = [regex]::Matches($manifest, '"icon":\s*"([a-z0-9-]+)"') | ForEach-Object { $_.Groups[1].Value } | Sort-Object -Unique
$missing = @($used | Where-Object { $names -notcontains $_ })
Prüft das Manifest eines Plugins gegen die Bibliothek; $missing muss leer sein.
HINWEISE #
Public. Die Liste kommt aus der Datei, nicht aus einer Kopie im Code - ein neues Icon braucht nur den Eintrag in eul-icons.js.