用于Weblate的翻译文件查找器。
项目描述
Weblate是自由软件的基于Web的持续本地化系统,被超过2500个自由项目和公司在165多个国家的公司使用。
用于Weblate的翻译文件查找器,与紧密的版本控制集成。
此库由Weblate用于在克隆的存储库中查找翻译文件。它可以在文件列表和实际文件系统中操作。在某些情况下,需要文件系统访问以进行更精确的检测(检测编码或类似文件的实际语法)。
用法
可以从Python使用它
>>> from translation_finder import discover
>>> from pprint import pprint
>>> results = discover("translation_finder/test_data/")
>>> len(results)
30
>>> pprint(results[0].match)
{'file_format': 'aresource',
'filemask': 'app/src/res/main/values-*/strings.xml',
'name': 'android',
'template': 'app/src/res/main/values/strings.xml'}
>>> pprint(results[16].match)
{'file_format': 'po',
'filemask': 'locales/*.po',
'new_base': 'locales/messages.pot'}
可以从元属性获取有关发现的更多信息
>>> pprint(results[0].meta)
{'discovery': 'TransifexDiscovery', 'origin': 'Transifex', 'priority': 500}
>>> pprint(results[16].meta)
{'discovery': 'GettextDiscovery', 'origin': None, 'priority': 1000}
或命令行
$ weblate-discovery translation_finder/test_data/
== Match 1 (Transifex) ==
file_format : aresource
filemask : app/src/res/main/values-*/strings.xml
name : android
template : app/src/res/main/values/strings.xml
...
== Match 7 ==
file_format : po
filemask : locales/*.po
new_base : locales/messages.pot