pytilpack.i18n¶
必要なextra
pip install pytilpack[babel] (for middleware features)
pytilpack.i18n
¶
国際化(i18n)関連。
I18nState(locale_dir, domain='messages', locales=None, default_locale='en', fallback=True)
¶
i18n状態を保持するクラス。app単位でインスタンスを作成する。
ソースコード位置: pytilpack/i18n.py
get_translations(locale)
¶
指定ロケールの翻訳オブジェクトを返す。
get_state()
¶
get_locale()
¶
set_locale(locale)
¶
activate(state, locale=None)
¶
I18nStateとロケールをコンテキストに設定する。
返されたTokenはdeactivate()に渡してリセットすること。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
state
|
I18nState
|
設定するI18nState |
必須 |
locale
|
str | None
|
設定するロケール。Noneの場合はstateのdefault_locale |
None
|
戻り値:
| タイプ | デスクリプション |
|---|---|
tuple[Token[I18nState | None], Token[str]]
|
(state_token, locale_token) のタプル |
ソースコード位置: pytilpack/i18n.py
deactivate(tokens)
¶
activate()で取得したTokenを使ってコンテキストをリセットする。