【问题标题】:pluralization formats with django localisation带有 django 本地化的复数格式
【发布时间】:2019-07-03 02:32:24
【问题描述】:

我只是将本地化放入 django 项目中。我想复数一个句子,看起来像这样:

{% blocktrans count count=rows.count %}
in {{ count }} row
{% plural %}
in {{ count }} rows
{% endblocktrans %}

不是很漂亮,但还可以,仍然可以使用。 (顺便说一句,它在django documentation 中是如何描述的)但后来发现,它在django.po 中看起来像这样

msgid ""
"\n"
"    in %(count)s row\n"
"    "
msgid_plural ""
"\n"
"    in %(count)s rows\n"
"    "

这真的很不好看。但我必须将模板代码更改为:

{% blocktrans count count=rows.count %}in {{ count }} row{% plural %}in {{ count }} rows{% endblocktrans %}

让这变得更好。这几乎是不可读的。 django本地化没有更好的方法吗?

【问题讨论】:

    标签: django localization pluralize


    【解决方案1】:

    不,没有。 *.po 文件的问题在于,它们会放置要翻译的确切字符串,包括空格和换行符,这是一件非常好的事情。这样,翻译人员将有机会在他们(或目标语言)需要时替换/修改空格或换行符。

    如果您希望所有内容都在同一行中,只需按照刚才的方式编写即可。

    您还可以检查您的原始代码以在末尾删除不必要的空格。

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多