将复杂的 Sphinx 翻译导入 Weblate
Import Complex Sphinx Translations into Weblate
我正在使用 import_project
从 sphinx 文档集中引入组件。这是分崩离析的地方是我的子目录结构:
- docs
- _locale
- fr
- LC_MESSAGES
- file.po
- file2.po
- directory
- file.po
- file2.po
- directory2
- file.po
- file2.po
导入命令 ./manage.py import_project --file-format po project-name git@bitbucket.org:xxx/xxx.git master 'docs/_locale/*/LC_MESSAGES/**.po'
不查看 directory
及其子文件。此外,由于子目录文件具有相似的命名文件,因此 import_project
将文件映射到组件的方式存在冲突(如果我对每个子目录 运行 import_project
)。
有什么建议吗?
谢谢,
麦克
目前没有直接的方法,但您可以逐个文件夹导入它们。
$ ./manage.py import_project --name-template 'Directory 1: %s' \
--file-format po \
project https://github.com/project/docs.git master \
'docs/locale/*/LC_MESSAGES/dir1/**.po'
$ ./manage.py import_project --name-template 'Directory 2: %s' \
--file-format po \
project https://github.com/project/docs.git master \
'docs/locale/*/LC_MESSAGES/dir2/**.po'
PS:我也将此示例添加到 documentation。
更新:现在有更舒适的方法来配置 Sphinx 文档本地化。
- 使用 gettext_compact 设置将 Sphinx 配置为只生成一个 PO 文件。
- 按照 Weblate documentation 中的描述在 Weblate 中使用发现插件。
我正在使用 import_project
从 sphinx 文档集中引入组件。这是分崩离析的地方是我的子目录结构:
- docs
- _locale
- fr
- LC_MESSAGES
- file.po
- file2.po
- directory
- file.po
- file2.po
- directory2
- file.po
- file2.po
导入命令 ./manage.py import_project --file-format po project-name git@bitbucket.org:xxx/xxx.git master 'docs/_locale/*/LC_MESSAGES/**.po'
不查看 directory
及其子文件。此外,由于子目录文件具有相似的命名文件,因此 import_project
将文件映射到组件的方式存在冲突(如果我对每个子目录 运行 import_project
)。
有什么建议吗?
谢谢,
麦克
目前没有直接的方法,但您可以逐个文件夹导入它们。
$ ./manage.py import_project --name-template 'Directory 1: %s' \
--file-format po \
project https://github.com/project/docs.git master \
'docs/locale/*/LC_MESSAGES/dir1/**.po'
$ ./manage.py import_project --name-template 'Directory 2: %s' \
--file-format po \
project https://github.com/project/docs.git master \
'docs/locale/*/LC_MESSAGES/dir2/**.po'
PS:我也将此示例添加到 documentation。
更新:现在有更舒适的方法来配置 Sphinx 文档本地化。
- 使用 gettext_compact 设置将 Sphinx 配置为只生成一个 PO 文件。
- 按照 Weblate documentation 中的描述在 Weblate 中使用发现插件。