3

私はMustachjsと一緒にFlask、jinjaを使用しています。

仕事を終わらせるために、{% 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 %}

raw タグの間なので、Babel 拡張機能は {{gettext('col1')} を検出しません。Babel の構成を変更する方法はありますか。

私の実際の構成は次のようになります。

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

1 に答える 1

3

への呼び出しの間に raw ブロックを終了するだけgettextです。

{% 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 %}
于 2012-07-26T20:48:30.780 に答える