问题标签 [plural]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

django - Django admin 中上下文相关的复数模型名称翻译?

我有一个具有以下模型的 Django 应用程序:

管理站点使用芬兰语。问题是复数形式:按原样翻译没有上下文,“学生”翻译为“opiskelijat”。这是首页和应用程序索引视图以及面包屑导航的正确翻译,通常在没有明确报告学生人数的情况下。

但是,在更改列表视图中,对于分页区域的学生数,它应该复数为“opiskelijaa”。

总之:

  • 学生 = opiskelijat(例如这些学生 = nämä opiskelijat)
  • 0 名学生 = 0 名学生
  • 1 名学生 = 1 名学生
  • 2+ 学生 = 2+ opiskelijaa

我已经阅读了有关 中可用的各种 *gettext 工具的文档django.utils.translation,但我没有看到实现这种特定设置的方法,其中不存在的计数会导致单词的翻译方式与存在计数时不同。可能吗?

0 投票
3 回答
9904 浏览

android - 零数量忽略复数定义

我使用复数来编译 Android 应用程序的数量字符串。我完全按照教程中可以找到的内容进行操作:

以下是复数的定义:

有趣的是,输出字符串与我定义的很奇怪:

我想这是因为文档说明When the language requires special treatment of the number 0 (as in Arabic).zero数量。有没有办法强制我的定义?

0 投票
1 回答
140 浏览

debian - 翻译工具包:csv2po 复数转换格式不正确

我将 csv2po 与模板文件一起使用。复数字符串格式不正确。

预期结果:

实际结果:

我的环境:debian wheezy 32bits。

提前致谢。

0 投票
3 回答
665 浏览

java - Java - 语法检查未正常运行

早些时候我有一个关于我正在编写的模拟植物生长的程序的问题。它本质上使用一个循环计数到一个预定的限制。

此后,我将代码更改为以下内容:

唯一的问题是:

branches我添加了一个语法检查来检查打印数量的单数和复数。

但是,当我运行代码时,检查不起作用,所以我有句子Your plant has grown 97 branch应该说什么时候Your plant has grown 97 branches

0 投票
1 回答
368 浏览

symfony - JavaScript 中 Symfony 2 的复数逻辑

Symfony 的翻译包具有很好的多元化逻辑。但是,我想将此逻辑引入 JavaScript,因为我正在从 Ajax 调用更新字符串。

有没有这样的“图书馆”可以做这样的事情?

0 投票
3 回答
1422 浏览

django - 如何在 {% blocktrans %} 和 {%复数 %} 标签之间保留空格而不导致 msgfmt 错误?

我正在使用 blocktrans 标签呈现一些复数形式;这是模板文件中的相关片段:

运行后python manage.py makemessages --all,这是我的相关片段,例如django.po文件en

但是当我运行时python manage.py compilemessages,这是我得到的错误消息:

我知道这是因为模板文件中的换行符/空格,并且我知道如何“绕过”它——当我将模板片段更改为例如:

然后重新运行makemessages,从消息中删除fuzzy标记,然后重新运行compilemessages,它编译得很好。

但是,我的问题是如何保留第一个模板语法并且仍然能够编译消息,因为它极大地提高了模板文件中代码的可读性。

0 投票
1 回答
414 浏览

javascript - 如何处理霍根的多元化

我正在使用与 Mustache 规范兼容的 Hogan.js。而且我在实施一种可靠的多元化方式时遇到了麻烦。我想继续使用 Hogan 并使用http://i18next.com/进行 i18n 处理

做这样的事情适用于简单的情况

tpl:

数据:

这需要在单独的步骤中进行解析/扫描/渲染,以便能够生成所有必需的复数方法(plural(key.val) 等),但这很好,它只需要在服务器启动时完成一次。

这打破了像

{{#plural(key.nested)}}

如果数据看起来像,那将匹配

这也需要我手动从上下文中查找值,这不是一个主要问题,但在某些情况下可能无法解决 lambda/partials

对于默认的翻译映射,事情要简单得多,而且很容易处理

0 投票
3 回答
1722 浏览

ios - 使用不带数字的复数字符串

我对.stringsdict 文档有点困惑(滚动到“本地化属性列表文件”)。

给定许多文件,我想显示保存文件或相应地保存保存文件。我认为以下方法会起作用,但没有。

在代码中:

Localizable.stringsdict

始终显示Save Files,无论计数如何。

我究竟做错了什么?

0 投票
2 回答
941 浏览

android - 对复数使用自定义语言环境

无论手机中设置了什么,我都试图覆盖语言环境以使用捷克语言环境。但是,虽然当我尝试获取当前语言环境时,它返回捷克语,但对于复数,它的行为就像它仍然需要真正的电话语言环境。

这是我的代码:

在应用中:

0 投票
2 回答
782 浏览

angularjs - AngularJs 复数猫

我看到每个语言环境文件中有一个复数猫

如何将它与 angularJs 一起使用?我需要语言环境“en”、“de”、“pl”的翻译

所以我可以用这个

并且根据 cardAmount 的值,它会变成这些的一个输出

我会把我的翻译放在哪里?以及将把复数猫和我的翻译粘合在一起的代码的位置