Zurück

gt-cli@2.8.0

Ernest McCarter avatarErnest McCarter
gt-cliv2.8.0pythonpython-extractorgt-flaskgt-fastapii18n

Ü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 Variablen
  • declare_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.