Синтаксис ICU Message довольно мощный, и один из его вариантов множественного числа - offset
переменная, которая используется для определения формы множественного числа.
Я могу представить, как это будетиспользовать, но кажется, что эту функцию легко заменить кодом (псевдокод для примера - попробуйте здесь ):
icuFormat('You worked for {count, plural, offset:1 one {{count} hour} other {{count} hours}} today.', {count: workedHours});
icuFormat('You worked for {count, plural, one {{count} hour} other {{count} hours}} today.', {count: workedHours+1});
В двух словах,вместо того, чтобы добавлять больше разметки к синтаксису ICU для простого смещения переменных, почему бы не сместить саму переменную и не сделать разметку ICU более узкой?полезно или было бы справедливо, если цель состоит в том, чтобы сделать разметку простой для переводчиков, было бы лучше избегать использования offset
?