2016-10-27 20 views
1

画像いくつかのDjangoテンプレートで、次のblocktransDjango blocktransでスペースとインデントを無視する方法はありますか?

{% blocktrans %} 
    Some Text 
{% endblocktrans %} 

テンプレート内のいくつかの変更後は、あなたがブロックをインデントしたいかもしれません:

<div> 
    {% blocktrans %} 
     Some Text 
    {% endblocktrans %} 
</div> 

これは翻訳で、あなたのメッセージを変更する予定ですファイルを作成し、ファジーとしてマークします。技術的には同じメッセージです(インデントが異なるだけです)。

これらのメッセージを「不完全にする」プロセス全体は面倒でエラーが発生しやすいです。私がこれまで試したどのような

  • transにできるだけ多くを使用しては - 常にblocktrans文の最初のインデントを維持
  • を動作しません -
  • を維持するのは難しいより多くの情報を見つけることを試みましたドキュメントやその他のリソース内

blocktransにインデントを作成する方法はありますか?

答えて

3

ドキュメントhereによると:

もう一つの特徴{%blocktrans%}がサポートしているが、トリミングのオプションです。この オプション で始まり、行の終わりを任意の空白を交換しに スペース文字を使用して一つにすべての行をマージし、最初と{%blocktrans%}タグの内容の末尾 から改行文字を削除しますそれらを分けてください。これは、 のインデントに 文字を入れずに{%blocktrans%}タグの内容をインデントすると、POファイルの対応するエントリになります。この場合、 は翻訳プロセスを容易にします。

ので、例えば

<div> 
    {% blocktrans trimmed %} 
     Some Text 
    {% endblocktrans %} 
</div> 

は、あなたのPOファイルのエントリ"Some Text"になります。

関連する問題