Localization 如何覆盖sphinx/locale/{language}/LC_MESSAGES/sphinx.po?

Localization 如何覆盖sphinx/locale/{language}/LC_MESSAGES/sphinx.po?,localization,python-sphinx,gettext,po,Localization,Python Sphinx,Gettext,Po,我想覆盖警告标签。 警告是指令,如注释,警告,等等 对于日语,标签在中定义 有没有一种简单的方法可以在不更改主存储库的情况下覆盖它们?以下是对我有效的方法(使用Sphinx 3.3.1进行了测试): 从/sphinx/locale/ja/lcu消息中复制日文sphinx.po 至/locales/ja/LC\u消息/ 请注意目录名locales(locale\u dirsconfiguration选项的默认值) 编辑msgstr以获取sphinx.po副本中的相关条目(本例中的警告) 没有必

我想覆盖警告标签。 警告是指令,如
注释
警告
,等等

对于日语,标签在中定义

有没有一种简单的方法可以在不更改主存储库的情况下覆盖它们?

以下是对我有效的方法(使用Sphinx 3.3.1进行了测试):

  • /sphinx/locale/ja/lcu消息中复制日文sphinx.po

    /locales/ja/LC\u消息/

    请注意目录名locales
    locale\u dirs
    configuration选项的默认值)

  • 编辑
    msgstr
    以获取sphinx.po副本中的相关条目(本例中的警告)

    没有必要保留整个副本。如果需要,可以删除未更改的条目

  • 使用
    language=ja
    运行sphinx构建(在conf.py中或在命令行上进行设置)。生成一个特定于本地项目的sphinx.mo文件,并在生成中使用


  • 这意味着同一个域将有两个*.mo文件(“sphinx”)。首先查阅当地的sphinx.mo,然后使用sphinx附带的原始sphinx.mo作为后备方案。

    我不知道,但我会先阅读位于的文档。如果这没有帮助,那么我会搜索它,如果没有相关的,那么创建一个新的问题。