2

.poファイル内の翻訳文字列で改行を使用するにはどうすればよいですか? 現在、「 \n 」を追加してテンプレートで使用{{msg|linebreaks}}していますが、文字列は 1 行で印刷されます...どうすれば複数行で印刷できますか?

4

3 に答える 3

1

HTML出力が必要だと思います。このような場合、文字列に HTML タグを含めることをお勧めします。

{% blocktrans %}
First line<br/>
Second line
{% endblocktrans %}

他の何かを探している場合は、実際に達成しようとしていることをより詳しく説明してください。

アップデート:

行が独立している場合は、実際に分割する方が良いかもしれません:

{% trans "First line" %}
<br/>
{% trans "Second line" %}
于 2013-02-12T14:09:30.570 に答える
0

&#10;django テンプレート ファイルとファイルの両方で文字.poを使用できます

このように.po

msgid "Psycological&#10;aid"
msgstr "Психологическая&#10;помощь"

ジャンゴテンプレート:

{% trans 'Psycological&#10;aid' %}

包含ブロックにはwhite-space: pre-line;css ルールが必要です

于 2016-02-21T11:09:27.677 に答える
0

少し遅れましたが、誰かを助けるかもしれません。次のように翻訳を追加してください。

poファイル

msgid "_your_msgid"
msgstr "first line\nsecond line"

テンプレート

{% trans '_your_msgid' as local_var %}
{{ local_var|linebreaksbr }}
于 2013-12-11T09:32:12.603 に答える