Wuchale – Compile‑time i18n‑Lösung ohne Schlüssel
Wuchale ermöglicht eine kompakte, compile‑time i18n‑Lösung, bei der Übersetzungen ohne Schlüssel aus reinem Code extrahiert, in PO‑Dateien übersetzt und schließlich als kleine Array‑Catalogs kompiliert werden.
Werkzeugbeschreibung
Ein Compile‑time i18n‑Toolkit für React, Astro, Svelte, SolidJS, Preact, JavaScript, TypeScript sowie Python und Go.
Keine Code‑Änderungen nötig
Übersetzungen werden aus demselben Code extrahiert, ohne Wrapper oder Schlüssel hinzuzufügen.
Ausgabeformate
- PO‑Dateien für Übersetzer (Gettext‑Standard).
- Kompilierte JS‑Arrays (c = […]) für die Laufzeit, die sehr klein bleiben („Protobuf‑like“).
Transformations‑Step
Der Code wird aktualisiert, um auf index‑basierte Übersetzungen (_w_runtime_(0)) zuzugreifen.
Runtime‑Integration
Das kompiliert Catalog wird geladen und an das gewählte Framework übergeben (Beispiel: <p>{_w_runtime_(0)}</p>).
Features
- Real‑time Translation mit Hot‑Module‑Replacement (HMR) + optionaler AI‑Übersetzung.
- Flexible Catalog‑Ladung (asynchron, bundeliert, oder benutzerdefiniert).
- Standard Gettext‑PO‑Format, bekannt bei Übersetzern.
- Minimaler Bundle‑Size dank Array‑Implementation statt key‑basierten Objekten.
Kompatibilität
Unterstützt neben JavaScript/TypeScript auch Python und Go beim Kompilieren der Catalogs.
Anwendungsbeispiele
Die Seite zeigt Eingabe‑ und Ausgabe‑Beispiele für ein React‑Komponenten‑Snippet.
Eingebettete Tools
vite-plugin-lingo als Vite‑Plugin mit visueller PO‑Editor‑Integration.
Inspiration
Eng verbunden mit Lingui, jedoch ohne Code‑Modifikationen und mit kleinerem Bundle‑Output.
Projekt‑Beispiele
Nutzung in Projekten wie AlchemillaHQ/Sylve, Nook, CIGALE, esim.info und Svelte‑MiniApps.
Community‑Unterstützung
Sponsoring‑Optionen über GitHub Sponsors und Open Collective.
Dokumentation
Verweise auf Getting Started, Usage‑Examples, AI‑Guides, und weitere Vorteile.
Related queries
- Wie integriert man wuchale in ein bestehendes React‑Projekt?
- Unterstützt wuchale automatische Übersetzungen mit KI?
- Welche Vorteile bietet die Protobuf‑ähnliche Kompilierung gegenüber traditionellen schlüssel‑basierten Catalogs?
Quelle: https://wuchale.dev/
