问题标签 [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.
django - Django admin 中上下文相关的复数模型名称翻译?
我有一个具有以下模型的 Django 应用程序:
管理站点使用芬兰语。问题是复数形式:按原样翻译没有上下文,“学生”翻译为“opiskelijat”。这是首页和应用程序索引视图以及面包屑导航的正确翻译,通常在没有明确报告学生人数的情况下。
但是,在更改列表视图中,对于分页区域的学生数,它应该复数为“opiskelijaa”。
总之:
- 学生 = opiskelijat(例如这些学生 = nämä opiskelijat)
- 0 名学生 = 0 名学生
- 1 名学生 = 1 名学生
- 2+ 学生 = 2+ opiskelijaa
我已经阅读了有关 中可用的各种 *gettext 工具的文档django.utils.translation
,但我没有看到实现这种特定设置的方法,其中不存在的计数会导致单词的翻译方式与存在计数时不同。可能吗?
android - 零数量忽略复数定义
我使用复数来编译 Android 应用程序的数量字符串。我完全按照教程中可以找到的内容进行操作:
以下是复数的定义:
有趣的是,输出字符串与我定义的很奇怪:
我想这是因为文档说明When the language requires special treatment of the number 0 (as in Arabic).
了zero
数量。有没有办法强制我的定义?
debian - 翻译工具包:csv2po 复数转换格式不正确
我将 csv2po 与模板文件一起使用。复数字符串格式不正确。
预期结果:
实际结果:
我的环境:debian wheezy 32bits。
提前致谢。
java - Java - 语法检查未正常运行
早些时候我有一个关于我正在编写的模拟植物生长的程序的问题。它本质上使用一个循环计数到一个预定的限制。
此后,我将代码更改为以下内容:
唯一的问题是:
branches
我添加了一个语法检查来检查打印数量的单数和复数。
但是,当我运行代码时,检查不起作用,所以我有句子Your plant has grown 97 branch
应该说什么时候Your plant has grown 97 branches
symfony - JavaScript 中 Symfony 2 的复数逻辑
Symfony 的翻译包具有很好的多元化逻辑。但是,我想将此逻辑引入 JavaScript,因为我正在从 Ajax 调用更新字符串。
有没有这样的“图书馆”可以做这样的事情?
django - 如何在 {% blocktrans %} 和 {%复数 %} 标签之间保留空格而不导致 msgfmt 错误?
我正在使用 blocktrans 标签呈现一些复数形式;这是模板文件中的相关片段:
运行后python manage.py makemessages --all
,这是我的相关片段,例如django.po
文件en
:
但是当我运行时python manage.py compilemessages
,这是我得到的错误消息:
我知道这是因为模板文件中的换行符/空格,并且我知道如何“绕过”它——当我将模板片段更改为例如:
然后重新运行makemessages
,从消息中删除fuzzy
标记,然后重新运行compilemessages
,它编译得很好。
但是,我的问题是如何保留第一个模板语法并且仍然能够编译消息,因为它极大地提高了模板文件中代码的可读性。
javascript - 如何处理霍根的多元化
我正在使用与 Mustache 规范兼容的 Hogan.js。而且我在实施一种可靠的多元化方式时遇到了麻烦。我想继续使用 Hogan 并使用http://i18next.com/进行 i18n 处理
做这样的事情适用于简单的情况
tpl:
数据:
这需要在单独的步骤中进行解析/扫描/渲染,以便能够生成所有必需的复数方法(plural(key.val) 等),但这很好,它只需要在服务器启动时完成一次。
这打破了像
{{#plural(key.nested)}}
如果数据看起来像,那将匹配
这也需要我手动从上下文中查找值,这不是一个主要问题,但在某些情况下可能无法解决 lambda/partials
对于默认的翻译映射,事情要简单得多,而且很容易处理
ios - 使用不带数字的复数字符串
我对.stringsdict
文档有点困惑(滚动到“本地化属性列表文件”)。
给定许多文件,我想显示保存文件或相应地保存保存文件。我认为以下方法会起作用,但没有。
在代码中:
在Localizable.stringsdict
:
始终显示Save Files,无论计数如何。
我究竟做错了什么?
android - 对复数使用自定义语言环境
无论手机中设置了什么,我都试图覆盖语言环境以使用捷克语言环境。但是,虽然当我尝试获取当前语言环境时,它返回捷克语,但对于复数,它的行为就像它仍然需要真正的电话语言环境。
这是我的代码:
在应用中:
angularjs - AngularJs 复数猫
我看到每个语言环境文件中有一个复数猫
如何将它与 angularJs 一起使用?我需要语言环境“en”、“de”、“pl”的翻译
所以我可以用这个
并且根据 cardAmount 的值,它会变成这些的一个输出
我会把我的翻译放在哪里?以及将把复数猫和我的翻译粘合在一起的代码的位置