Синтаксис повідомлень 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 syntax arguments are always highlighted in the Editor, so you know which part of the string shouldn’t be translated. При цьому можна змінювати місце аргументу в реченні; це допоможе зберегти природний порядок слів у перекладі на цільовій мові. Також доступний режим перегляду, який дозволяє побачити кінцевий варіант відображення перекладів в інтерфейсі; це дозволить точно перевірити, що всі перекладні елементи перекладені.

Синтаксис повідомлень ICU в редакторі

Аргумент множини

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

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

  • нуль
  • 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. Якщо виявлена синтаксична помилка, відобразиться повідомлення “Синтаксична помилка” і варіант можливого виправлення.

Виявлена синтаксична помилка

Ця стаття була корисною?