如何翻译 Pyramid 中的 select 选项元素?

How to translate select option elements in Pyramid?

直到几分钟前我还在使用这个语法来翻译一个 select 元素,然后我发现这些字符串(<option/> 元素的内容)没有被捕获.pot 文件的生成,因此不会添加到翻译列表的字符串中。

<select name="sel1">
    <option i18n:translate="all">All</option>
    <option i18n:translate="new_releases">New Releases</option>
</select>

我是 运行 版本 Pyramid 1.5.2,Lingua 3.9,Babel 1.3

翻译这些 <option/> 元素的正确方法应该是什么?

这里的问题(在 irc 上讨论过之后)是用于从模板中提取消息的命令:您正在使用 Babel 的 update_catalog 命令。这在当前版本的 lingua 中不再支持:lingua 现在有自己的提取框架。这意味着您需要改用 lingua 的 pot-create 命令。

lingua documentation 解释了为什么 lingua 不再使用 Babel,并提供了使用 pot-create 的文档和示例。