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 всегда подсвечиваются в Редакторе, поэтому вы знаете, какая часть строки не должна быть переведена. При этом можно изменять место аргумента в предложении; это поможет сохранить естественный порядок слов в переводе на целевом языке. Также доступен режим просмотра, который позволяет увидеть конечный вариант отображения переводов в пользовательском интерфейсе; это позволит точно проверить, что все переводимые элементы переведены.
Тип аргумента plural нужен для работы с вариантами категорий множественного числа, поскольку в каждом языке существует свой собственный набор категорий множественного числа (например, в английском языке есть две категории “one” и “other”, а в русском используется три категории “one”, “few” и “many”).
Категории множественного числа определяются с помощью следующих коротких тегов:
In the Editor, you don’t have to manually add or delete plural categories to the translations you are making. Достаточно скопировать источник, и строка будет скопирована в поле текста перевода с тем количеством категорий множественного числа, которые применимы для текущего целевого языка. По ссылке можно ознакомиться с правилами множественного числа в разных языках.
Тип аргумента 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. Это позволяет настраивать несколько форматов вывода сообщения в соответствии с различными языковыми и региональными настройками.
Тип аргумента 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.
Syntax error detection significantly reduces confusion during translation of ICU Message syntax, as the platform automatically identifies potential mistakes in the translation. Если обнаружена синтаксическая ошибка, отобразится сообщение “Синтаксическая ошибка” и вариант возможного исправления.