Get Eul Web Ui Icon Name
Zuletzt geändert: 23.10.2026 21:37

Übersicht

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.