Skip to content

Interfejs wiersza poleceń pantoken

@pantoken/cli dostarcza pantoken generate <target>, które zapisuje źródła tokenów do docelowego repozytorium. Używaj go, gdy platforma potrzebuje wygenerowanego kodu zamiast zależności w czasie wykonywania — aplikacje natywne, motywy CMS i generatory stron statycznych.

sh
npx pantoken generate <target> --out <dir> [--theme <name>] [--icons a,b,c]

Cele (Targets)

Cel (Target)Wyjście (Output)
swiftKod źródłowy Swift w katalogu Sources/<name> oraz szablonowy manifest SwiftPM Package.swift.
androidPliki zasobów XML dla Androida.
composePlik Kotlin dla Jetpack Compose.
flutterPlik Dart dla Fluttera.
rusttokens.rs dla egui (domyślnie) lub iced (--format iced).
wordpressBlokowy motyw theme.json.
vanillavariables.json dla Vanilla Forums.
drupalZasoby motywu Drupal.
jekyllDane strony Jekyll.
hugoDane strony Hugo.
swatchesPróbki kolorów — ase (domyślnie), gpl, sketch, lub svg przez --format.
icon-fontCzcionka ikon web (TTF, WOFF2), jej CSS i mapa kodów (codepoints).
pendoWystylizowany przez Instructure global.css dla przewodników Pendo.

Wspólne flagi

  • --out <dir> — miejsce zapisu (domyślnie ./pantoken-out).
  • --theme <name>rebrand (domyślnie), canvas lub canvasHighContrast.
  • --icons a,b,c — nazwy ikon do wygenerowania jako zasoby natywne, dla celów które to wspierają.
  • --class <Name> — wygenerowana nazwa typu lub pakietu, dla celów które tego wymagają.
  • --format <fmt> — format wyjściowy, dla swatches i rust.

Przykłady

sh
# iOS tokens plus two icons, in the Canvas theme.
npx pantoken generate swift --out ./ios/Tokens --theme canvas --icons arrow-left,check-mark

# A WordPress block theme's theme.json.
npx pantoken generate wordpress --out ./wp-content/themes/mytheme

# An egui palette for a Rust app.
npx pantoken generate rust --out ./src/tokens.rs --format egui

Kilka celów udostępnia również zwykłą funkcję, więc można je wywołać z własnego systemu budowania zamiast używać CLI. Zobacz API reference dla każdego pakietu platformy.