问题标签 [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.
flask - 如何传递给 url_for 默认参数?
我开发多语言网站。页面有这样的 URI:
在 jinja2 模板中我写:
我必须在所有url_for
调用中编写 lang_code=g.current_lang 。
是否可以隐式传递lang_code=g.current_lang
给?url_for
并且只写 {{ url_for('about') }}
我的路由器看起来像:
python - 为什么错了1小时?
斯德哥尔摩(欧洲)的时间是 15:0x。但是我把本地化时间弄错了 1 小时:
错误是什么?
localization - Jinja2 不识别翻译
我正在使用 Pelican 构建一个站点,并按照本指南进行模板本地化。
然而,鹈鹕输出告诉我:"ERROR: Cannot find translations for language 'en' in 'translations/' with domain 'flobin'. Installing NullTranslations."
当我运行鹈鹕命令时(更多在这里。)
这是我左边的目录结构,我认为是正确的结构。
我已经安装了 Babel。
怎么了?
python - flask-babel:如何翻译变量
我正在使用 flask-babel 来翻译基于 Flask 的 Web 应用程序。我真的很想知道如何翻译变量的内容,比如foo
.
我尝试{{ _(foo) }}
,但是当我.po
像这样更新文件时:
没有任何内容用于翻译foo
var 的内容。
常量字符串一切正常,例如{{ _("goo")}}
.
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 的文档:
但我不知道如何使用它。我写msgstr
在 .po 文件中。它没有找到那条路吗?
树
python - 扩展 Jinja 的 {% trans %} 以使用 JavaScript 变量
我想trans
通过呈现变量而不是作为上下文中的值,而是作为 html(不使用上下文)来扩展 的行为。我的目标是能够通过 JavaScript 在客户端上填充这些变量。
Jinja 似乎不允许进行大量此类自定义,或者我只是找不到合适的钩子。
这是我想要实现的目标:
这应该呈现为:
当然,我可以只使用普通{% trans %}
指令并将我的 html 代码传递给template.render(html_code_params)
,但这需要在模板中定义它们以及我想避免的呈现代码。
这是我到目前为止得到的(不多),它允许一个新的etrans
标签和使用任何好东西的能力InternationalizationExtension
。
我不介意重载更多方法(尽管上述方法的原因可能应该在上游修复)。
单步执行代码是一次非常有趣的冒险。但是,我遇到了一个障碍,如果有人可以提供一些建议,我很感兴趣。
我看到的问题是,在编译过程中,函数 context.resolve() 被烘焙到编译后的代码中。jinja2.jinja2.compiler.CodeGenerator
在这里实际上不允许任何不同的处理(如果我错了,请纠正我)。理想情况下,我会定义另一个节点(用于变量),并且该节点将处理它在编译期间的处理方式,但我不明白这是怎么可能的。我可能过于关注这个作为解决方案,所以也许有人可以提供替代方案。
python - 在 Jinja2 中使用带有 babel 的链接
目前我正在将 Flask 和 Jinja2 与 Babel 结合使用。到目前为止,一切都很好。
我面临的唯一问题是在翻译文本中使用链接时。假设我们在 HTML 中有以下内容:
我将如何将它与 babel 结合使用?
我一直在考虑以下代码,但是当翻译语言中的单词顺序不同时,这会出现问题。
另一个想法是将整个 HTML 放入要翻译的字符串中,但是我不能再使用字符串转义了。
这样做的首选方法是什么?
python - 在 Jinja2 的金字塔项目中使用 Babel
我有一个使用 Jinja2 的 Pyramid 项目。我正在尝试通过将以下内容添加到 setup.py 来使用 Babel
我有一个 setup.cfg 文件
但是,当我跑步时
python setup.py extract_messages
我可以看到它试图从模板文件(.html)中提取消息,但它既不识别 _ 也不识别 {% trans %} 所以 .pot 文件为空
我需要做任何额外的事情吗?
javascript - babel 烧瓶 jinja javascript 地狱
有没有办法让我在我的 javascript 文件中包含烧瓶 jinja 封闭的 babel 翻译并将其加载,就好像它是一个静态文件一样?还是我这样做的唯一方法是将这部分代码包含在 .html 模板文件中?我问是因为我想将这部分代码抽象出来,以便在其他领域重用,但如果我这样做,我会丢失翻译并且无法获得必要的信息。
请指教。我想导入 javascript 文件但也可以使用
在我的 javascript 文件中,还可以通过 babel 提取翻译,以便以后通过 .po 文件进行国际化。
谢谢!干杯
python - Flask - Babel - 崩溃的变音符号
我需要使用 Babel 或 Babelex 为 Flask 应用程序创建翻译。
跑:
...成功,创建messages.pot
.
在文件messages.pot
中有更改:
然后我创建一个.po
文件。
*.po
文件内容为:
翻译后的文件坏了,所有文件都是 UTF-8。当我将文件编译*.po
为*.mo
文件时,它是一样的。