有没有办法让我在我的 javascript 文件中包含 flask jinja 封闭的 babel 翻译并加载它,就好像它是一个静态文件一样?或者是将我的这部分代码包含在 .html 模板文件中的唯一方法吗?我问是因为我想将我的这部分代码抽象出来,以便它可以在其他领域重用,但是如果我这样做,我会丢失翻译并且无法获得必要的信息。
请指教。 我想导入 javascript 文件,但也可以使用
var x = {{_('translation here')}}
在我的 javascript 文件中,还可以通过 babel 提取翻译,稍后通过 .po 文件进行国际化。
谢谢!干杯
最佳答案
我尝试了很多让 flask babel 翻译我的 js 文件中的文本,然后将脚本导入到 html 中:
<script src="myscripts.js"></script>
所以我找到了一些不错的链接:
所以我明白我需要制作自己的 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/