在一个狮身人面像文档项目中,如何将翻译添加到conf.py
中定义的变量中?
要点在于:project
变量是"<Brand Name> Setup and Configuration Manual"
,在这里我希望翻译后一部分。
使用标准的i18n设施,.pot
文件中缺少这些值。我也找不到如何使用conf.py
中的命令行指定语言(通过硬编码字典进行翻译)。
答案 0 :(得分:0)
如上面的评论所述,这是目前尚待解决的问题。
可以通过标签将信息传递给conf.py(仅)。
在命令行上,使用-t language_de
代替-D language=de
,以定义包含区域设置ID的标记。
在conf.py
中,使用以下命令捕获标记:
language = None
for t in tags:
if t.startswith('language_'):
language = t[9:]
由于-D language=..
中的language
变量具有相同的作用,因此可以省略conf.py
命令行。
一旦我们获得了语言价值,便可以使用字典进行翻译:
project = {
'de': u'<Brand Name> Setup-und Konfigurationshandbuch',
# ... more translations ...
}.get(language, u'<Brand Name> Setup and Configuration Manual')