Crowdin поддерживает синтаксис сообщений ICU, который используется для более точной передачи особенностей орфографии, грамматики и правил форматирования в разных языках при переводе.
Strings that are formatted in the ICU Message syntax can have different types of replacements that are called arguments. Каждый аргумент заключен в фигурные скобки и ссылается на значение введенных данных. В 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. Достаточно скопировать источник, и строка будет скопирована в поле текста перевода с тем количеством категорий множественного числа, которые применимы для текущего целевого языка. По ссылке можно ознакомиться с правилами множественного числа в разных языках.
The purpose of the select ordinal type is to choose output based on the ordinal pluralization rules (1st, 2nd, 3rd, etc.) of the current target language. It is very similar to the plural type except the value is mapped to an ordinal plural category.
Тип аргумента 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. Это позволяет настраивать несколько форматов вывода сообщения в соответствии с различными языковыми и региональными настройками. ICU Number Skeletons are also supported.
Тип аргумента date и time позволяет отображать значения даты и времени в соответствии с принятыми в определенном языке стандартами. К этим двум аргументам также применяется стиль, т. е. дополнительные указания о форматировании значения. Могут применяться четыре стиля: 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. Если обнаружена синтаксическая ошибка, отобразится сообщение “Синтаксическая ошибка” и вариант возможного исправления.