将PO文件转换为JSON
项目描述
pojson
pojson是一个工具,允许您从PO文件创建JSON数据文件。这些文件设计用于与Obviel的i18n支持一起使用。
Javascript Gettext已经提供了一个基于Perl的工具(po2json),与它非常相似,因此这可以看作是Python的重写。一个不同之处在于pojson在结果数据结构中不输出域信息 - 深度低一级。域信息必须在文件加载时提供。
基本用法以生成JSON文件
$ pojson <path/to/po>
美化输出
$ pojson -p <path/to/po>
帮助
$ pojson --help
通常您会将输出发送到文件,例如
$ pojson something.po > something.json
通常pojson会尝试猜测.po文件的编码,但您也可以显式提供编码
$ pojson -e utf-8 something.po > something.json
Javascript Gettext: http://jsgettext.berlios.de/
变更
0.7 (2016-06-30)
Python 3支持。
0.6 (2014-03-06)
新增po2json_babel命令,允许您创建与babel兼容的目录结构。感谢Swen Mun (@longfin)提供此功能。
有关po2json中编码处理的错误修复。
0.5 (2014-02-27)
支持Javascript gettext中的上下文功能。见http://jsgettext.berlios.de/doc/html/Gettext.html#pgettext__msgctxt__msgid__。感谢Swen Mun (@longfin)提供此功能。
添加了distutils命令类po2json,用于编译用于setup.py的目录。感谢Swen Mun (@longfin)提供此功能。
0.4 (2012-06-20)
完全打破了命令行界面以简化选项。我们只想生成Obviel i18n喜欢的那些JSON文件。与Obviel 1.0b2及以后版本兼容。
0.3 (2011-06-02)
实际上输出错误,导致jsgettext无法使用。已修复。
对输入文件具有 .po 扩展名的合理性检查,因为显然 polib 接受 任何 文件并仍然给出输出...
0.2 (2011-06-02)
引用不存在的 po 文件时出错
0.1 (2011-05-04)
初始发布。
项目详情
pojson-0.7.zip 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f23ffc96a24eada4c594f91eb6372c03e441afe9320c268b922f53fea4916eec |
|
MD5 | e3682d2f96c7f6342148e2a9b367b9bf |
|
BLAKE2b-256 | f739dc4ff28a340efe74ff06d4bcca77f3f50b8ce66795e482c8c0916b57deea |