home

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/