PyBabel json gettext strings extractor
Project description
Release notes
0.2.0 - Added Python 3 support.
0.1.0 - Initial release.
Installation
pip install pybabel-json
Usage
Add [json: path/**.json] to babel.cfg
Dependencies
Uses javascript lexer built in into babel, so no dependencies but babel itself
Key features:
Two JSON formats supported: plain string and custom gettext_string format
Keys are usually ignored, the only exception are objects with “type”:”gettext_string”
Keys are mainly used for logical separation of lists of values that should be translated
Lists also supported, both in plain strings and gettext_string format
{
"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"
}
]
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PyBabel-json-0.2.0.tar.gz
(3.7 kB
view details)
File details
Details for the file PyBabel-json-0.2.0.tar.gz.
File metadata
- Download URL: PyBabel-json-0.2.0.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
204e7fdab0e39946b6793d5584e6927035d12f5813dc6efea24d580e2aa64ea9
|
|
| MD5 |
379b3d87f918fb0435f0a067765ff580
|
|
| BLAKE2b-256 |
b0592268402b68316b7bb855ebae016b58cf303342f71c819420bebc9ff53d9b
|