Pybabel JSon gettext strings extractor
PyBabel-json的Python项目详细描述
发行说明
- 0.2.0-添加了Python3支持。
- 0.1.0-初始版本。
安装
pip安装pybabel json
用法
将[json:path/**.json]添加到babel.cfg
依赖关系
- 使用内置在babel中的javascript lexer,因此除了babel本身之外没有任何依赖项
主要特点:
- 支持两种json格式:普通字符串和自定义gettext_字符串格式
- 键通常被忽略,唯一的例外是具有“type”:“gettext_string”
- 键主要用于对应翻译的值列表进行逻辑分隔
- 列表也受支持,包括纯字符串和gettext_字符串格式
{"simple_format_with_tree":{"inner":{"tree":{"key1":"Some key to translate","key2":"Another key to translate","key3":"Repeating key to translate","key4":"Repeating key to translate"}}},"gettext_format_key1":{"type":"gettext_string","funcname":"ngettext","content":"Singular string","alt_content":"Plural string"},"gettext_format_key2":{"type":"gettext_string","funcname":"ngettext","content":"Another singular string","alt_content":"Another plural string"},"list_of_values":["one","two","three"],"list_of_gettexts":[{"type":"gettext_string","funcname":"ngettext","content":"list_string 1","alt_content":"plural list_string1"},{"type":"gettext_string","funcname":"ngettext","content":"list_string 2","alt_content":"plural list_string2"}]}