2013-02-12 122 views
2

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

+0

{%blocktrans%} 翻译此字符串 {%复数%} 这多串 {%endblocktrans%} – catherine 2013-02-12 13:52:18

回答

1

我假设你想要HTML输出。在这种情况下,这将是更好地在字符串中包含HTML标签:

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

如果您正在寻找其他的东西,请更好地描述你实际上是试图实现。

更新:

如果线是独立的,它可能实际上他们分手会更好:

{% trans "First line" %} 
<br/> 
{% trans "Second line" %} 
+0

是的,我想HTML输出......但老实说,我不喜欢嵌入HTML标签在本地化的字符串中:P – daveoncode 2013-02-12 14:12:36

0

有点晚,但也许可以帮助别人,添加您的翻译是这样的:

PO文件

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

模板

{% trans '_your_msgid' as local_var %} 
{{ local_var|linebreaksbr }} 
0

可以同时使用Django的模板文件&#10;的性格和你的.po文件

像这样.po

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

Django的模板:

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

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