戻る

gt-cli@2.8.0

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

概要

gt コマンドラインインターフェース (CLI) が Python プロジェクトをサポートするようになりました。Flask または FastAPI プロジェクトで gt upload を実行すると、Python ソースファイルから t() 呼び出しを抽出し、GT プラットフォームに登録します。

変更点

新しい @generaltranslation/python-extractor パッケージにより、Python のソースファイルを解析して翻訳呼び出しを抽出できるようになりました。CLI (コマンドラインインターフェース) は、pyproject.tomlrequirements.txt、または setup.pygt-flask または gt-fastapi が含まれているかを確認し、Python プロジェクトを自動検出します。

この extractor では、次を処理できます:

  • キーワード引数による変数補間を含む t("string literal") 呼び出し
  • 動的な f 文字列式を変数としてマークするための declare_var()
  • 抽出時に評価すべき静的な式を埋め込むための declare_static()
  • Python 固有のメタデータ kwargs (_context_id_max_chars) -- JavaScript ライブラリで使われる options オブジェクトではなく、アンダースコア付きのキーワード引数を使用します

from gt_flask import t

@app.get("/error")
def error():
    return {"error": t("Something went wrong. Please try again.", _context="error page")}

gt upload は文字列を抽出してプラットフォームに登録します。gt translate は設定したロケール向けの翻訳を生成します。JavaScriptライブラリ と同じコマンド、同じワークフローです。

リンク