gt-cli@2.8.0
Überblick
Die gt CLI unterstützt jetzt Python-Projekte. Wenn Sie gt upload in einem Flask- oder FastAPI-Projekt ausführen, werden t()-Aufrufe aus Ihren Python-Quelldateien extrahiert und bei der GT-Plattform registriert.
Was sich geändert hat
Ein neues Paket @generaltranslation/python-extractor parst Python-Quelldateien und extrahiert Übersetzungsaufrufe. Die CLI erkennt Python-Projekte automatisch, indem sie Ihre pyproject.toml, requirements.txt oder setup.py auf gt-flask oder gt-fastapi prüft.
Der Extractor unterstützt:
- Aufrufe von
t("string literal")mit Interpolation über Schlüsselwortvariablen declare_var()zum Kennzeichnen dynamischer f-String-Ausdrücke als Variablendeclare_static()zum Einbetten statischer Ausdrücke, die zum Zeitpunkt der Extraktion ausgewertet werden sollen- Python-spezifische Metadaten-kwargs (
_context,_id,_max_chars) -- Schlüsselwortargumente mit vorangestelltem Unterstrich statt des in den JavaScript-Bibliotheken verwendeten Optionsobjekts
Beispiel
from gt_flask import t
@app.get("/error")
def error():
return {"error": t("Something went wrong. Please try again.", _context="error page")}gt upload extrahiert den String und registriert ihn auf der Plattform. gt translate erzeugt Übersetzungen für Ihre konfigurierten Locales. Dieselben Befehle, derselbe Workflow wie bei den JavaScript-Bibliotheken.