javascript - babel flask jinja javascript hell

标签 javascript python flask jinja2 python-babel

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

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

var x = {{_('translation here')}}

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

谢谢!干杯

最佳答案

我尝试了很多让 flask babel 翻译我的 js 文件中的文本,然后将脚本导入到 html 中:

<script src="myscripts.js"></script>

所以我找到了一些不错的链接:

  1. Flask-Babel localized strings within js

  2. Babel.cfg

所以我明白我需要制作自己的 babel.cfg 文件:在 header 中包含 [javascript: /.js]。

虽然我做到了,并且执行了代码:

pybabel extract -F babel.cfg -o messages.pot

它仍然没有从 javascript 翻译...所以现在我将脚本放在 html 中:

<html>
<script>
//my script with {{_('translating')}}
</script>
</html>

并在我需要脚本的地方包含这个 html:

{% include 'myscript.html' %}

我知道这很可怕,但这是现在唯一对我有用的想法

关于javascript - babel flask jinja javascript hell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645745/

相关文章:

javascript - jsPDF:查看PDF内容

Javascript 代码已更改/主横幅无法正常工作

python - 增加决策树中节点的大小

flask - 使用 Flask-Admin 自定义 ListView

javascript - 无法覆盖 Awesome-slider-react 的 css 类

python - 使用 PIP 在 Windows 上安装 PCL python

Python 3 枚举 : Enum inheriting another Enum doesn't work?

python - 如何在 python Flask 中安排定时事件?

flask - 不使用 sudo 启动 uWSGI 服务器

javascript - Ionic 应用程序不打印 $scope