问题标签 [python-babel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
947 浏览

flask - 如何传递给 url_for 默认参数?

我开发多语言网站。页面有这样的 URI:

在 jinja2 模板中我写:

我必须在所有url_for调用中编写 lang_code=g.current_lang 。

是否可以隐式传递lang_code=g.current_lang给?url_for并且只写 {{ url_for('about') }}

我的路由器看起来像:

0 投票
2 回答
2290 浏览

python - 为什么错了1小时?

斯德哥尔摩(欧洲)的时间是 15:0x。但是我把本地化时间弄错了 1 小时:

错误是什么?

0 投票
1 回答
184 浏览

localization - Jinja2 不识别翻译

我正在使用 Pelican 构建一个站点,并按照本指南进行模板本地化。

然而,鹈鹕输出告诉我:"ERROR: Cannot find translations for language 'en' in 'translations/' with domain 'flobin'. Installing NullTranslations."当我运行鹈鹕命令时(更多在这里。)

这是我左边的目录结构,我认为是正确的结构。

我已经安装了 Babel。

怎么了?

0 投票
2 回答
2743 浏览

python - flask-babel:如何翻译变量

我正在使用 flask-babel 来翻译基于 Flask 的 Web 应用程序。我真的很想知道如何翻译变量的内容,比如foo.

我尝试{{ _(foo) }},但是当我.po像这样更新文件时:

没有任何内容用于翻译foovar 的内容。

常量字符串一切正常,例如{{ _("goo")}}.

0 投票
0 回答
225 浏览

python - 如何使用 mako 模板引擎添加 i18n 功能?

我正在做一个样本来测试它。

myprj/setup.py

myprj/setup.cfg

myprj/babel.cfg

myprj/myprj/__init__.py

myprj/views.py

myprj/myprj/templates/mytemplate.html

myprj/myprj/locale/en/LC_MESSAGES/myprj.po

在我将 .po 文件编译为 .mo 文件并运行项目之后。表明

我已经阅读了 mako 关于 babel 的文档:

http://docs.makotemplates.org/en/latest/usage.html#babel

但我不知道如何使用它。我写msgstr在 .po 文件中。它没有找到那条路吗?

0 投票
1 回答
872 浏览

python - 扩展 Jinja 的 {% trans %} 以使用 JavaScript 变量

我想trans通过呈现变量而不是作为上下文中的值,而是作为 html(不使用上下文)来扩展 的行为。我的目标是能够通过 JavaScript 在客户端上填充这些变量。

Jinja 似乎不允许进行大量此类自定义,或者我只是找不到合适的钩子。

这是我想要实现的目标:

这应该呈现为:

当然,我可以只使用普通{% trans %}指令并将我的 html 代码传递给template.render(html_code_params),但这需要在模板中定义它们以及我想避免的呈现代码。

这是我到目前为止得到的(不多),它允许一个新的etrans标签和使用任何好东西的能力InternationalizationExtension

我不介意重载更多方法(尽管上述方法的原因可能应该在上游修复)。

单步执行代码是一次非常有趣的冒险。但是,我遇到了一个障碍,如果有人可以提供一些建议,我很感兴趣。

我看到的问题是,在编译过程中,函数 context.resolve() 被烘焙到编译后的代码中。jinja2.jinja2.compiler.CodeGenerator在这里实际上不允许任何不同的处理(如果我错了,请纠正我)。理想情况下,我会定义另一个节点(用于变量),并且该节点将处理它在编译期间的处理方式,但我不明白这是怎么可能的。我可能过于关注这个作为解决方案,所以也许有人可以提供替代方案。

0 投票
1 回答
408 浏览

python - 在 Jinja2 中使用带有 babel 的链接

目前我正在将 Flask 和 Jinja2 与 Babel 结合使用。到目前为止,一切都很好。

我面临的唯一问题是在翻译文本中使用链接时。假设我们在 HTML 中有以下内容:

我将如何将它与 babel 结合使用?

我一直在考虑以下代码,但是当翻译语言中的单词顺序不同时,这会出现问题。

另一个想法是将整个 HTML 放入要翻译的字符串中,但是我不能再使用字符串转义了。

这样做的首选方法是什么?

0 投票
1 回答
167 浏览

python - 在 Jinja2 的金字塔项目中使用 Babel

我有一个使用 Jinja2 的 Pyramid 项目。我正在尝试通过将以下内容添加到 setup.py 来使用 Babel

我有一个 setup.cfg 文件

但是,当我跑步时

python setup.py extract_messages

我可以看到它试图从模板文件(.html)中提取消息,但它既不识别 _ 也不识别 {% trans %} 所以 .pot 文件为空

我需要做任何额外的事情吗?

0 投票
2 回答
620 浏览

javascript - babel 烧瓶 jinja javascript 地狱

有没有办法让我在我的 javascript 文件中包含烧瓶 jinja 封闭的 babel 翻译并将其加载,就好像它是一个静态文件一样?还是我这样做的唯一方法是将这部分代码包含在 .html 模板文件中?我问是因为我想将这部分代码抽象出来,以便在其他领域重用,但如果我这样做,我会丢失翻译并且无法获得必要的信息。

请指教。我想导入 javascript 文件但也可以使用

在我的 javascript 文件中,还可以通过 babel 提取翻译,以便以后通过 .po 文件进行国际化。

谢谢!干杯

0 投票
0 回答
53 浏览

python - Flask - Babel - 崩溃的变音符号

我需要使用 Babel 或 Babelex 为 Flask 应用程序创建翻译。

跑:

...成功,创建messages.pot.

在文件messages.pot中有更改:

然后我创建一个.po文件。

*.po文件内容为:

翻译后的文件坏了,所有文件都是 UTF-8。当我将文件编译*.po*.mo文件时,它是一样的。