gpt4 book ai didi

python - Pybabel extract从html模板中提取关键字时添加额外的单引号

转载 作者:行者123 更新时间:2023-12-01 05:29:37 29 4
gpt4 key购买 nike

我有一个使用 jinja2 html 模板运行 python 的 App Engine 应用程序。我正在使用 pybabel 来将其国际化。当我运行命令pybabel extract -F babel.cfg -o ./locale/messages.pot ./时为了从模板中提取,它会向带有单引号的字符串添加额外的单引号 ' ,并对使用双引号的关键字转义双引号。

示例:我正在提取这些字符串:

index.html
<h1 class="offset2 span10 pageTitle">{{ _("appname") }}</h1>
<p>{{ _('about') }}</p>

变成

messages.pot
#: templates/index.html:57
msgid "\"appname\""
msgstr ""

#: templates/index.html:58
msgid "'about'"
msgstr ""

这不起作用。预期(并且如果我手动删除不需要的字符则确认工作)输出应该是:

messages.pot
#: templates/index.html:57
msgid "appname"
msgstr ""

#: templates/index.html:58
msgid "about"
msgstr ""

运行 pybabel 提取后在 messages.pot 中。

当然,当我更新、编译和运行应用程序时,这不起作用,但如果我删除额外添加的单引号和转义引号,它就会按预期工作。如果模板文件中的关键字不使用引号,则不起作用。

babel.cfg 文件非常简单:

[django: templates/**.*]
[python: /**.py]
encoding = utf-8
[extractors]
jinja2 = jinja2.ext:babel_extract

关于如何使 pybabel extract 从模板中提取关键字时不包含额外的引号,有什么建议吗?或者从文件中提取任何其他方法?

最佳答案

问题出在 babel.cfg 文件中。更改自

[django: templates/**.*]

[jinja2: templates/**.*]

关于python - Pybabel extract从html模板中提取关键字时添加额外的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546834/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com