问题标签 [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 回答
685 浏览

python - 小胡子、通天塔和 gettext

我正在使用 Flask、jinja 和 Mustachjs。

为了完成工作,我使用了 {% raw %} 标签。

现在,它是一个多语言应用程序,我使用 Babel。

我能怎么做 :

由于是在原始标签之间,所以 Babel 扩展并没有检测到 {{gettext('col1')} 有没有办法改变 Babel 的配置。

我的实际配置如下:

0 投票
1 回答
811 浏览

python - Language Localization of Khan Academy

I am currently working on language localization of Khan Academy, I have downloaded the source 8051 from Google Code . After survey information and viewing code online, the project is made using jinja2 as the templating language. I can use babel to accomplish my work.

With the following work, I can finally enable {%trans%} and {%endtrans%} tag parse-able by the template engine with following modification:

in webapp2_extra/jinja2.py:

in config_jinja2.py

However, my translated template of *.mo and *.po (from pybabel) does not correctly translate tag within value in to destined language. I am thinking the babel integration should came from webapp2_extra.i18n.py, but I do not know how to enable it.

As few posts in Google mentioned that following code might work:

However, it fails because it does not recognize {%trans%} tag. So does anyone have the experience working on the same problem or has any suggestion to jinja2 i18n problem?

Appreciate any suggestions.

0 投票
2 回答
3471 浏览

python - Python、flask、babel-message 和例如西班牙语 - 如何

我对尝试使用带有烧瓶的 babel 进行语言翻译感到非常困惑。

让我们假设以下。用户偏好西班牙语而不是英语。我有一个标记这一点的变量:

可以说我必须要显示的消息,一个是英语,另一个是西班牙语。“请”与“赞成”

这是我的基本 babel 配置文件

那么,如果用户偏好是西班牙语,“请”去哪里以及如何映射到“por fovor”?

那么,如何从基于语言配置文件的模板中调用?

谢谢

0 投票
1 回答
5557 浏览

python - 从 Javascript 和 HTML 文件(模板)中提取 gettext 字符串

我知道至少有两种方法可以从 .js 文件中提取 gettext 字符串——在 python 模式下使用 gettext 解析器(我听说它有一些缺点)和用 python 编写的 Babel。

有没有办法从 HTML 文件中提取 gettext 字符串 - 或者更准确地说 - Javascript 模板(下划线、小胡子等......)。据我所知,Babel 或 gettext 也没有这样做。

我的一个朋友试图让 Babel 来做这件事,但它有一些严重的问题,比如缺少一些翻译等......

更新:一位朋友指导了我一点,所以现在看来​​我可以按照我想要的方式提取所有字符串。我唯一缺少的是“翻译评论”。我正在使用的命令是这样的:

这将在关键字中包含 pgettext 和 npgettext

更新 2:我发现要提取 HTML 标记属性内的 gettext 消息,我必须在 JS 部分之间插入换行符。例如,我必须转换它:

进入这个:

如果 gettext 消息在同一行,Python 模式下的 xgettext 将不会提取它。这是一个快速的技巧,但似乎对我有用。

更新 3:PHP 模式下的 xgettext 似乎可以毫无问题地从 HTML 中提取消息(至少使用 Undsrscore 模板),这也适用于翻译者的评论。

这样,我可以在模板文件中保持正常格式:

0 投票
3 回答
3224 浏览

python - Babel 不识别语言支持的 jinja2 提取方法

我正在为我的项目添加语言翻译支持。代码在 Python 上,在 html 文件中有 jinja2 和 Javascript。

我正在尝试使用 Babel 进行翻译,但它不识别 jinja2 的提取方法。也许我使用了不正确的名称。

这是我的ini文件:

这是我收到的错误;

有任何想法吗?谢谢,加迪

0 投票
1 回答
157 浏览

django - 在 Django 中扩展 Babel 日期格式标签

我正在使用 BabelDjango 来格式化模板中的日期和时间。Babel 带有一些预定义的格式,称为“short”、“long”和“full”。我知道您也可以只传递您的自定义格式,例如“DDD mmm”等,但我想创建更多命名格式。这会更容易在我的应用程序中传播一些不同的标准格式。

这可能吗?我可以向 Babel 添加更多内容,还是最好在 django 中创建自己的标签过滤器?

谢谢!

0 投票
1 回答
1042 浏览

python - Flask-Babel -0 pybabel:错误:未知语言环境“jp”

我在使用 Flask-babel 时遇到问题。我无法为日语创建翻译。

pybabel:错误:未知语言环境'jp'

这是 Flask-Babel 的问题吗?

当一种语言不存在时,这也是同样的错误。但是,德语工作。所以.....babel nit 支持日语吗?

是否有支持日语等主要语言的 Babel 替代方案?

0 投票
1 回答
985 浏览

python - Flask Bable - [jinja2: **/templates/**.html] SyntaxError: invalid syntax

我发现 Flask Babel 和 Jinja 之间的文档令人困惑。

这是每个文档。

这是我的__init__.py文件

现在这让我无处可去。我该如何解决?

0 投票
2 回答
6189 浏览

python - Flask Babel - 'translations/de/LC_MESSAGES/messages.po' 被标记为模糊,跳过

我无法获得在 Flask Babel 中工作的基本翻译。

这是我的步骤。

  1. 我在页面中有这个{{_("Hello")}}

  2. 我运行这个命令。

    /li>
  3. 然后我为德语运行这个命令。

    /li>
  4. 这是德语的mo文件/app/translations/de/LC_MESSAGES/messages.po

    /li>
  5. 我运行这个命令。

    这就是我得到的。

    /li>
  6. 设置这是烧瓶

    /li>

我能得到什么?我明白了Hello。为什么 Flask Babel 不起作用?我该如何处理模糊?这应该是基本的。

0 投票
2 回答
244 浏览

python - 使用 i18 但没有 webapp2 的 Python 单元测试

在我的项目中使用 i18 时,我遇到了单元测试问题。我的项目使用framewoks i18和webapp2 功能使用i18的翻译。但是当我测试时,我得到了错误——缺少全局变量请求。例如它是:

and I have message:

I have a solution to this problem, but I do not like it. This is a crutch. How can you test my function without using framewoks on similarity webapp2

and well done!

但这不是一个好的解决方案。我如何测试我的功能而不使用 webapp2 等?