2

テンプレートの文言を翻訳するためにpybabelを使用しています。テンプレートは jinja2 によって処理されます。ブレッドクラムを自動的に生成する jinja2 拡張機能を作成しました。ただし、babel で文言を抽出することは現在不可能です。

pybabel extract -F /PROJECT/PATH/babel.conf /PROJECT/PATH

結果は次のとおりです。

TemplateSyntaxError: Encountered unknown tag 'breadcrumbs'. Jinja was looking for the following tags: 'endblock'. The innermost block that needs to be closed is 'block'.

(バベルの卵をデバッグしました)。

問題の原因はわかっています。コマンド ラインから文言を抽出するときに、ブレッドクラム拡張機能が babel に読み込まれません。それをロードする方法や、babel conf ファイルでブラックリストにタグを宣言する方法を知っている人はいますか?

どうもありがとう!!

4

1 に答える 1

2

babel.conf の [jinja2:] セクションに「extensions」オプションを入力します。

私のプロジェクトでは、このbabel.confを使用しています

[jinja2: **.tex]
encoding = utf-8
block_start_string = <!!
block_end_string = !!>
variable_start_string = <!
variable_end_string = !>
comment_start_string = <!!!
comment_end_string = !!!>
extensions= jinja2.ext.i18n, jinja2.ext.do
于 2013-04-24T15:55:12.100 に答える