问题标签 [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.
python - 小胡子、通天塔和 gettext
我正在使用 Flask、jinja 和 Mustachjs。
为了完成工作,我使用了 {% raw %} 标签。
现在,它是一个多语言应用程序,我使用 Babel。
我能怎么做 :
由于是在原始标签之间,所以 Babel 扩展并没有检测到 {{gettext('col1')} 有没有办法改变 Babel 的配置。
我的实际配置如下:
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.
python - Python、flask、babel-message 和例如西班牙语 - 如何
我对尝试使用带有烧瓶的 babel 进行语言翻译感到非常困惑。
让我们假设以下。用户偏好西班牙语而不是英语。我有一个标记这一点的变量:
可以说我必须要显示的消息,一个是英语,另一个是西班牙语。“请”与“赞成”
这是我的基本 babel 配置文件
那么,如果用户偏好是西班牙语,“请”去哪里以及如何映射到“por fovor”?
那么,如何从基于语言配置文件的模板中调用?
谢谢
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 模板),这也适用于翻译者的评论。
这样,我可以在模板文件中保持正常格式:
python - Babel 不识别语言支持的 jinja2 提取方法
我正在为我的项目添加语言翻译支持。代码在 Python 上,在 html 文件中有 jinja2 和 Javascript。
我正在尝试使用 Babel 进行翻译,但它不识别 jinja2 的提取方法。也许我使用了不正确的名称。
这是我的ini文件:
这是我收到的错误;
有任何想法吗?谢谢,加迪
django - 在 Django 中扩展 Babel 日期格式标签
我正在使用 BabelDjango 来格式化模板中的日期和时间。Babel 带有一些预定义的格式,称为“short”、“long”和“full”。我知道您也可以只传递您的自定义格式,例如“DDD mmm”等,但我想创建更多命名格式。这会更容易在我的应用程序中传播一些不同的标准格式。
这可能吗?我可以向 Babel 添加更多内容,还是最好在 django 中创建自己的标签过滤器?
谢谢!
python - Flask-Babel -0 pybabel:错误:未知语言环境“jp”
我在使用 Flask-babel 时遇到问题。我无法为日语创建翻译。
pybabel:错误:未知语言环境'jp'
这是 Flask-Babel 的问题吗?
当一种语言不存在时,这也是同样的错误。但是,德语工作。所以.....babel nit 支持日语吗?
是否有支持日语等主要语言的 Babel 替代方案?
python - Flask Bable - [jinja2: **/templates/**.html] SyntaxError: invalid syntax
我发现 Flask Babel 和 Jinja 之间的文档令人困惑。
这是每个文档。
这是我的__init__.py
文件
现在这让我无处可去。我该如何解决?
python - Flask Babel - 'translations/de/LC_MESSAGES/messages.po' 被标记为模糊,跳过
我无法获得在 Flask Babel 中工作的基本翻译。
这是我的步骤。
我在页面中有这个
{{_("Hello")}}
我运行这个命令。
/li>然后我为德语运行这个命令。
/li>这是德语的mo文件
/li>/app/translations/de/LC_MESSAGES/messages.po
我运行这个命令。
这就是我得到的。
/li>设置这是烧瓶
/li>
我能得到什么?我明白了Hello
。为什么 Flask Babel 不起作用?我该如何处理模糊?这应该是基本的。
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 等?