Entwickler-AnleitungenDas Manifest

Das Manifest

Referenz für icons/manifest.json in einem Icon-Pack: Slug, Label, Icon-Namen, Schlagwörter, Lizenz, Autor und Quelle.

{
  "version": 1,
  "slug": "starter-shapes",
  "label": "Starter Shapes",
  "license": "GPL-3.0-or-later",
  "author": "Dein Name",
  "source": "https://example.com/my-icon-pack",
  "icons": [
    { "file": "circle.svg", "name": "circle", "label": "Circle", "keywords": ["round", "dot"] }
  ]
}
body
versioninteger
Required

Die Schema-Version des Manifests, nicht die Version deines Packs. Lass sie auf 1.

body
slugstring

Der Slug der Sammlung. Templates sprechen Icons als slug/name an. Ohne Slug wird der Ordnername genommen.

body
labelstring

Der sichtbare Name der Sammlung.

body
iconsarray
Required

Ein Eintrag pro Icon mit file, name, label und optional keywords.

body
license, author, sourcestring

Werden unter der Sammlung im Bildschirm Pakete angezeigt. Freier Text, nie ausgewertet.

Icon-Namen

name ist die Referenz und wird genau so übernommen. Er muss diesem Muster entsprechen:

^[a-z0-9](?:[a-z0-9_-]*[a-z0-9])?$

Ein ungültiger Name wird übersprungen, nie umgeschrieben, und im Bildschirm Pakete gemeldet.

Ein Template zeigt auf ein Icon als sammlungs-slug/name. Ändert sich ein Name später, bricht jede Seite, die ihn nutzt.

Das Manifest beschreibt, es schränkt nicht ein

Eine SVG ohne Eintrag kommt trotzdem an, benannt nach ihrer Datei. Nur ihr Label wird dann aus dem Dateinamen abgeleitet.