Подписаться на мой список электронной почты сейчас http://jauyeung.net/subscribe/
Следуй за мной в Twitter в https://twitter.com/AuMayeung
Много других статей в https://medium.com/@hohanga
Еще больше статей в http://thewebdev.info/
Правила множественного числа локалей различны, и трудно осознавать всех, если мы создаем приложения для нескольких языков. К счастью, есть Отрицательный Плюральнымрулы
Конструктор в JavaScript, где мы можем получить правило языка множественного числа для выбора локали, который вы выбираете, и тип множественного числа правила для поиска.
Мы можем настроить количество цифр для использования в нашем lookup, количество всего числа или дробных цифр для использования, когда мы проверяем номер. Кроме того, мы можем выбрать, сколько значимых цифр использовать при взгляде на множественное число правила с Отрицательный Плюральнымрулы
конструктор.
Отрицательный NumberFormat
Конструктор занимает 2 аргумента, сначала – аргумент локалей, который занимает одну строку локали или массив строк локали. Это необязательный аргумент. Это требует языковой теги BCP 47 для локали. Сокращенный список языковых тегов BCP 47 включает в себя:
- ar – арабский
- BG – болгарский
- CA – Каталон
- Ж-Ганс – китайский, Хан (упрощенный вариант)
- CS – чешский
- ДА – Датский
- де-немецкий
- Эль – современный греческий (1453 и позже)
- EN – английский
- as испанский язык
- ФИНКИ ФИНКИ
- Французский
- Он – иврит
- Ху – Венгерский
- это – исландский
- Это – итальянский
- JA – Японский
- ko – корейский язык
- NL – нидерландский язык
- нет – норвежский язык
- PL – польский
- PT – португальский
- RM – Romansh
- Ро – Румын
- RU – русский
- HR – Хорватский
- СК – Словак
- SQ – албанский
- SV – Шведский язык
- Th-Thai.
- tr – турецкий
- у тебя – Урду
- ID – Индонезия
- Великобритания – украинский
- быть – белорусский
- SL – словенский
- ET – Эстонский
- LV – латышский язык
- Lt – Литва
- TG – Таджикский
- Fa – персидский
- VI – вьетнамский
- Hy – армян
- аз – Азербайджан
- Европа – Баскский
- HSB – Верхний сорбиан
- МК – Македон
- ТН – Тсвана
- xh – XHOSA
- ZU – Zulu
- AF – африкаанс
- КА – Грузин
- до Faroese.
- Привет – хинди
- mt – Мальтий
- понять – Северная Сами
- ГА – Ирландский
- MS – Malay (MacroLAnguage)
- KK – Казах
- ky – Киргиз
- SW – Swahili (макрожангзыня)
- ТК – Туркмен
- Уз – Узбек
- TT – татар
- BN – Бенгальский
- PA – Panjabi
- Гу – Гуджарати
- или – Ория
- ТА – Тамил
- te – telugu.
- КН – Канада
- ML – Малайалам
- Как – ассамский
- Мистер – маратхи
- SA – санскрит
- МН – Монгольский
- Бо – Тибетский
- CY – Уэльс
- км – Центральный кхмер
- Lo – Лао
- гли Галицкий
- Кок – Конкани (Макрожангзыня)
- Syr – Сириак
- Si – Синала
- IU – Inuktitut
- AM – Amharic.
- TZM – Центральный Атлас Тамазы
- не Непальский
- FY – Западный фриз
- PS – pushto.
- Фил – Филиппинс
- ДВ – Дхивеши
- ха – Hausa
- Йо – йоруба
- quz – Cusco Quechua
- НСО – Pedi.
- Ба – Башкир
- LB – Люксембургиш
- KL – Kalaallisut
- Ig – Igbo.
- II – Сычуань И.
- arn – Mapudungun.
- мох – Мохов
- BR – Бретон
- Ug – Uighur
- Ми – Маори
- OC – Occitan (пост 1500)
- CO – Corsican.
- GSW – Швейцарский немецкий
- сах – Якут
- Кут – Гватемала
- RW – Киньярванда
- WO – Wolof.
- PRS – Дари
- GD – Шотландский гэльс
Второй аргумент принимает объект с несколькими свойствами – Localematcher
, Тип
, MinminiThegerDigits
, Миниатюры
, MaximumFractionDigits.
, Миниатюры MiningsignificantDigits
и максимально возможные данные
.
Localematcher
Опция Указывает алгоритм сопоставления локали для использования. Возможные значения – Найти
и Лучше всего подходит
Отказ Алгоритм поиска поиск локали до тех пор, пока он не найдет тот, который соответствует набору символов строк, которые сравниваются. Лучше всего подходит
находит локаль, которая по крайней мере, но, возможно, более подходит, что Найти
алгоритм.
Тип
Опция Давайте выделим тип множественного правила для использования. Возможные значения – кардинал
и порядковый ?| Отказ
кардинал Обратитесь к количеству вещей и является значением по умолчанию.
порядковый ?| Относится к порядковым числам, которые предназначены для предметов заказа и рейтинга, таких как 1-й, 2-й и 3-й на английском языке.
MinminiThegerDigits
, Миниатюры и
MaximumFractionDigits считаются одной группой вариантов.
MinminiThegerDigits Указывает минимальное количество целочисленных цифр для использования, в диапазоне от 1 до 21, причем 1 - это опция по умолчанию.
Миниатюры Это минимальное количество диапазонов фракций для использования, в диапазоне от 0 до 20. По умолчанию 0 для простого числа и процентов форматирования. По умолчанию для форматирования валюты определяется список кодов валют ISO 4217 и 2, если он не указан в списке. MaximumFractionDigits
это максимальное количество фракционных цифр для использования, с возможными значениями от 0 до 20. По умолчанию для простого числа – это максимум между Миниатюры и 3. По умолчанию для форматирования валюты максимум между
Миниатюры И количество цифр дробных единиц, предоставляемых списком кода валют ISO 4217 или 2, если список не предоставляет эту информацию. По умолчанию для форматирования% – это максимум между Миниатюры и 0.
Миниатюры MiningsignificantDigits
и MaximumSignSignDigitits
рассматриваются как другая группа вариантов. Если определен хотя бы один из вариантов в этой группе, то первая группа игнорируется. Миниатюры MiningsignificantDigits
Это минимальное количество значительных цифр для использования, с возможными значениями от 1 до 21 с использованием 1 по умолчанию 1. MaximumSignSignDigitits
Это максимальное количество значительных цифр для использования, с возможными значениями от 1 до 21 с использованием 21 21 по умолчанию.
Построенный объект имеет несколько методов. Есть Выбрать
и Регистрация
методы. Выберите
Метод возвращает строку с множественным правилом и принимает номер в качестве аргумента. Возвращенное правило вычисляется в соответствии со значениями, которые мы устанавливаем в конструкторе, как локаль, тип множественного числа для получения и количества настроек цифр. Регистрация
Способ возвращает объект с параметрами, которые мы выбрали для вычисления правила множественного числа с параметрами локали и сопоставления во время инициализации объекта.
Например, мы можем использовать Выберите
Способ получить правило множества для английского языка следующим образом:
const rule = new Intl.PluralRules('en', { type: 'ordinal' }).select(1); console.log(rule);
Если код выше запущен, мы получаем «один» зарегистрирован. Мы можем сделать это для других чисел, как в следующем коде:
const rule0 = new Intl.PluralRules('en', { type: 'ordinal' }).select(0); console.log(rule0); // other const rule2 = new Intl.PluralRules('en', { type: 'ordinal' }).select(2); console.log(rule2); // two const rule3 = new Intl.PluralRules('en', { type: 'ordinal' }).select(3); console.log(rule3); // few const rule4 = new Intl.PluralRules('en', { type: 'ordinal' }).select(4); console.log(rule4); // other const rule5 = new Intl.PluralRules('en', { type: 'ordinal' }).select(5); console.log(rule5); // other const rule6 = new Intl.PluralRules('en', { type: 'ordinal' }).select(6); console.log(rule6); // other
Мы также можем использовать это для неанглийских локалей, как в следующем коде:
const rule0 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(0); console.log(rule0); // one const rule1 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(1); console.log(rule); // one const rule2 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(2); console.log(rule2); // two const rule3 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(3); console.log(rule3); // few const rule4 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(4); console.log(rule4); // other const rule5 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(5); console.log(rule5); // other const rule6 = new Intl.PluralRules('fr', { type: 'cardinal' }).select(6); console.log(rule6); // other
С возвращенной строкой мы можем сопоставить его в суффикс для соответствующего правила множественного числа, если это необходимо, чтобы мы могли добавить правильный суффикс до данного слова или номера.
Использовать Регистрация
Метод, мы можем написать что-то вроде следующего:
const options = new Intl.PluralRules('en', { type: 'ordinal', maxiumSignificantDigits: 1 }).resolvedOptions() console.log(options);
Когда мы бежим выше, мы получаем следующее из console.log
Выявление выше:
{ "locale": "en", "type": "ordinal", "minimumIntegerDigits": 1, "minimumFractionDigits": 0, "maximumFractionDigits": 3, "pluralCategories": [ "few", "one", "two", "other" ] }
Мы видим все варианты, которые мы устанавливаем в конструктор и плюлярныеКатегории
Недвижимость для возможных множественных правил для локали.
Правила множественного числа различны для разных мест. Трудно осознавать всех из них, если мы создаем приложения, которые знают о разных локалях.
К счастью, есть Отрицательный Плюральнымрулы
Конструктор в JavaScript, где мы можем получить правило языка множественного числа для выбора локали, который вы выбираете, и тип множественного числа правила для поиска.
Мы можем настроить количество цифр для использования в нашем lookup, количество целого числа или дробных цифр для использования, когда мы проверяем номер. Кроме того, мы можем выбрать, сколько значимых цифр для использования при взгляде на множественное число для Отрицательный Плюральнымрулы
конструктор.
Мы можем использовать множество правил для отображения правильной суффикса для слов с заданным количеством.
Оригинал: “https://dev.to/aumayeung/get-the-plural-rule-for-your-locale-with-the-javascript-pluralrules-constructor-18i9”