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

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

Строки, созданные с применением синтаксиса сообщений ICU, могут содержать различные типы вариантов замены, известные как “аргументы”. Синтаксис ICU может использовать различные типы вариантов замены; они называются “аргументы”. Каждый аргумент заключен в фигурные скобки и ссылается на значение введенных данных. В Crowdin поддерживаются следующие типы аргументов: number, date, time, select и plural.

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

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

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

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

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

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

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

В редакторе вам не придется вручную добавлять или удалять категории множественного числа в тексте перевода. Достаточно скопировать источник, и строка будет скопирована в поле текста перевода с тем количеством категорий множественного числа, которые применимы для текущего целевого языка. По ссылке можно ознакомиться с правилами множественного числа в разных языках.

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

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

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

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

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

Тип аргумента number нужен, чтобы отображать различные числовые значения, например, проценты, десятичные числа, значения валюты независимо от правил локализации в конкретном языке. Это позволяет настраивать несколько форматов вывода сообщения в соответствии с различными языковыми и региональными настройками.

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

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

Тип аргумента date и time позволяет отображать значения даты и времени в соответствии с принятыми в определенном языке стандартами. К этим двум аргументам также применяется стиль, т. е. дополнительные указания о форматировании значения. Могут применяться четыре стиля: short, medium, long и full.

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

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

Алгоритм обнаружения синтаксических ошибок существенно снижает число неправильных переводов с применением синтаксиса сообщений ICU, поскольку система автоматически распознает возможные ошибки в переводе. Если обнаружена синтаксическая ошибка, отобразится сообщение “Синтаксическая ошибка” и вариант возможного исправления.

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

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