gpt4 book ai didi

python - mustache 、通天塔和 gettext

转载 作者:行者123 更新时间:2023-12-03 16:04:22 25 4
gpt4 key购买 nike

我正在使用 Flask、jinja 和 Mustachjs。

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

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

我该怎么做:

 {% raw %}
<script id="details" type="text/template">

<table class="table" >

<thead>
<tr>
<th>**{{gettext('col1')}}</th>
<th>**{{gettext('col2')}}</th>
<th>**{{gettext('col6')}}</th>

</tr>
</thead>
<tbody>
{{#skyrsla}}
<tr>
<td> {{index}}</td>
<td> {{nafn}}</td>
<td> {{mean_growth_index}}</td>
</tr>
{{/skyrsla}}
</tbody>

</table>
</script>
{% endraw %}

因为它在原始标签之间,所以 Babel 扩展不会检测到 {{gettext('col1')}有没有办法改变 Babel 的配置。

我的实际配置如下:

[python: **.py]
[jinja2: **/templates/**.html]
extensions=jinja2.ext.autoescape,jinja2.ext.with_

最佳答案

只需在调用 gettext 之间结束原始 block :

{% raw %}
<script id="details" type="text/template">

<table class="table" >

<thead>
<tr>
<th>**{% endraw %}{{gettext('col1')}}{% raw %}</th>
<th>**{% endraw %}{{gettext('col2')}}{% raw %}</th>
<th>**{% endraw %}{{gettext('col6')}}{% raw %}</th>

</tr>
</thead>
<tbody>
{{#skyrsla}}
<tr>
<td> {{index}}</td>
<td> {{nafn}}</td>
<td> {{mean_growth_index}}</td>
</tr>
{{/skyrsla}}
</tbody>

</table>
</script>
{% endraw %}

关于python - mustache 、通天塔和 gettext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com