3

我目前正在尝试使用 Babel 在一个简单的脚本中使用 Jinja2 生成一组不同语言的静态 html 页面(不是作为 Web 应用程序的一部分)

我现在需要提取消息进行翻译,我知道我应该修改 Babel 映射配置文件以理解 Jinja2 模板。由于我使用的是命令行工具,我假设我需要创建映射文件我。

但是,我似乎无法在文档中找到映射配置文件应该命名的内容以及应该放置的位置。我只知道我需要放置以下内容:

[jinja2: **/templates/**.html]
encoding = utf-8

根据 Jinja2 文档进入映射文件。有没有人做过类似的事情或知道映射配置文件应该是什么?谢谢!

4

3 回答 3

2

映射文件位置从 setup.cfg 文件(由 Distutils 生成)中读取,位于“extract_messages”部分。在本节中,您必须添加名为 的设置mapping_file,该设置应指向您的映射文件。

例子:

这告诉 Babel 查找message-extraction.ini包目录中命名的映射文件。

[extract_messages]
# some default options
# ..
mapping_file = message-extraction.ini
于 2011-10-30T14:58:23.830 回答
2

您可以使用 指定配置文件的位置-c <filename>

于 2010-12-25T08:55:16.787 回答
0

您可以指定映射配置文件的路径以extract_messages使用-F。例如,我的映射配置在 中babel.cfg,位于我的项目的根目录下。提取消息时,我运行:

pybabel extract -F babel.cfg ...
于 2021-09-30T13:05:55.910 回答