2

如何在.po文件内的翻译字符串中使用换行符?目前我添加了“ \n ”并{{msg|linebreaks}}在我的模板中使用,但字符串打印在一行中......我怎样才能在多行上打印它?

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

有点晚了,但也许对某人有帮助,像这样添加你的翻译:

文件

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

模板

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

您可以&#10;在 django 模板文件和.po文件中使用字符

像这样.po

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

django模板:

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

包含块应该有white-space: pre-line;css规则

于 2016-02-21T11:09:27.677 回答