Синтаксис сообщений ICU

Crowdin поддерживает синтаксис сообщений ICU, который используется для более точной передачи особенностей орфографии, грамматики и правил форматирования в разных языках при переводе.

Strings that are formatted in the ICU Message syntax can have different types of replacements that are called arguments.
Each argument is enclosed in curly brackets and refers to a value in the input data. В Crowdin поддерживаются следующие типы аргументов: number, date, time, select и plural.

Синтаксис сообщений ICU в редакторе

Аргументы синтаксиса ICU всегда подсвечиваются в Редакторе, поэтому вы знаете, какая часть строки не должна быть переведена. При этом можно изменять место аргумента в предложении; это поможет сохранить естественный порядок слов в переводе на целевом языке. Также доступен режим просмотра, который позволяет увидеть конечный вариант отображения переводов в пользовательском интерфейсе; это позволит точно проверить, что все переводимые элементы переведены.

Синтаксис сообщений ICU в редакторе

Аргумент множественного числа

Тип аргумента plural нужен для работы с вариантами категорий множественного числа, поскольку в каждом языке существует свой собственный набор категорий множественного числа (например, в английском языке есть две категории “one” и “other”, а в русском используется три категории “one”, “few” и “many”).

Категории множественного числа определяются с помощью следующих коротких тегов:

  • zero
  • one (единственное число)
  • two (двойственное число)
  • few (несколько)
  • many (также используется для долей и дробных чисел, если они выделяются в отдельный класс)
  • other (общая форма множественного числа, этот аргумент обязательно должен присутствовать в синтаксисе строки, даже если в языке используется только форма единственного числа)

In the Editor, you don’t have to manually add or delete plural categories to the translations you are making. Достаточно скопировать источник, и строка будет скопирована в поле текста перевода с тем количеством категорий множественного числа, которые применимы для текущего целевого языка. По ссылке можно ознакомиться с правилами множественного числа в разных языках.

Аргумент множественного числа - plural

Аргумент выбора

Тип аргумента select чаще всего используется для подстановки правильных родовых окончаний в предложении.

Аргумент выбора - select

Аргумент числа

The purpose of the number type is to display different number values such as percentage, currency, and decimal numbers independently from the locale conventions for those. Это позволяет настраивать несколько форматов вывода сообщения в соответствии с различными языковыми и региональными настройками.

Аргумент числа - number

Аргумент даты и времени

Тип аргумента date и time позволяет отображать значения даты и времени в соответствии с принятыми в определенном языке стандартами. These types can also have a style – a piece of extra information on how the value will be formatted. Могут применяться четыре стиля: short, medium, long и full.

Аргумент даты и времени - date и time

Синтаксические ошибки

Syntax error detection significantly reduces confusion during translation of ICU Message syntax, as the platform automatically identifies potential mistakes in the translation. Если обнаружена синтаксическая ошибка, отобразится сообщение “Синтаксическая ошибка” и вариант возможного исправления.

Обнаружена синтаксическая ошибка

Была ли эта статья полезной?