【问题标题】:Line breaks in django po filesdjango po文件中的换行符
【发布时间】:2013-01-27 20:09:45
【问题描述】:

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

【问题讨论】:

  • {% blocktrans %} 翻译这个字符串 {% 复数 %} 和这个复数字符串 {% endblocktrans %}

标签: django django-templates po


【解决方案1】:

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

点赞.po:

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

django 模板:

{% trans 'Psycological
aid' %}

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

【讨论】:

    【解决方案2】:

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

    po 文件

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

    模板

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

    【讨论】:

      【解决方案3】:

      我假设你想要 HTML 输出。在这种情况下,最好在字符串中包含 HTML 标记:

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

      如果您正在寻找其他东西,请更好地描述您实际想要实现的目标。

      更新:

      如果这些行是独立的,那么实际上将它们分开可能会更好:

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

      【讨论】:

      • 是的,我想要 html 输出...但老实说,我不喜欢在本地化字符串中嵌入 html 标签:P
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多