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

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

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

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