yaml-translator
A simple translator using Yaml
Usage
Create a translation file in your package.
your_package
your_package/__init__.py
your_package/translator/__init__.py
your_package/translator/en.yaml
your_package/translator/ko.yaml
your_package/translator/en.yaml
file:
menu:
title: "Title"
subtitle: "{sub} Subtitle"
your_package/translator/ko.yaml
file:
menu:
title: "제목"
subtitle: "소제목 {sub}"
- See "Installing Package Data" for how to add a yaml file to your deployment package.
Import package:
from yaml_translator import Translator
from your_package import translations
Create Translator
instance:
t = Translator.from_module_dir(translations, "ko")
Get translated text:
t("menu.title")
t("menu.subtitle", sub="TEMP")
Change language code:
t.lang = "ko"
License
See the LICENSE file for details. In summary, yaml-translator is licensed under the MIT license.