gt-cli@2.8.0
Panoramica
La gt CLI ora supporta i progetti Python. Eseguendo gt upload in un progetto Flask o FastAPI, le chiamate t() vengono estratte dai file sorgente Python e registrate sulla piattaforma GT.
Novità
Un nuovo pacchetto @generaltranslation/python-extractor analizza i file sorgente Python ed estrae le chiamate di traduzione. La CLI rileva automaticamente i progetti Python controllando la presenza di gt-flask o gt-fastapi nel tuo pyproject.toml, requirements.txt o setup.py.
L'estrattore gestisce:
- chiamate
t("string literal")con interpolazione di variabili tramite argomenti keyword declare_var()per contrassegnare come variabili le espressioni dinamiche nelle f-stringdeclare_static()per incorporare espressioni statiche che devono essere valutate al momento dell'estrazione- kwargs di metadati specifici di Python (
_context,_id,_max_chars) -- argomenti keyword con prefisso underscore anziché l'oggetto options usato nelle librerie JavaScript
Esempio
from gt_flask import t
@app.get("/error")
def error():
return {"error": t("Something went wrong. Please try again.", _context="error page")}gt upload estrae la stringa e la registra sulla piattaforma. gt translate genera traduzioni per i locale configurati. Stessi comandi, stesso flusso di lavoro delle librerie JavaScript.