Примечания для переводчика

Обновлено: в прошлом квартале · 2 мин чтения

Устаревшее

Эта документация охватывает устаревший CLI (v0). Актуальная версия — CLI v1. Перейти к актуальной документации CLI

Некоторые форматы файлов поддерживают встроенные комментарии, которые CLI Lingo.dev включает в запросы на перевод. Они дают ИИ-модели контекст: уточняют значение терминов, задают тон или поясняют, где текст появляется в интерфейсе.

Почему примечания для переводчика важны#

Слово "Records" может означать медицинские карты, музыкальные записи или записи в базе данных. Без контекста ИИ-модели приходится гадать. Примечание для переводчика снимает эту неоднозначность:

jsonc
{
  // Medical context: refers to patient medical records
  "records": "Records"
}

Комментарий отправляется вместе со строкой в запросе на перевод и помогает модели выбрать верную интерпретацию.

Поддерживаемые форматы#

Сейчас примечания для переводчика поддерживаются в следующих форматах:

ФорматТип bucketСинтаксис комментариев
JSONCjsonc// comment над ключом
Каталоги строк Xcodexcode-xcstringsПоле комментария в файле .xcstrings

Пример JSONC#

jsonc
{
  // Navigation menu item - appears in the top header bar
  "nav.home": "Home",

  // Button label - triggers form submission, keep it short
  "form.submit": "Submit",

  // "Light" refers to the visual theme, not weight or illumination
  "settings.theme.light": "Light"
}

Чтобы использовать JSONC, настройте тип bucket jsonc в файле i18n.json:

json
{
  "buckets": {
    "jsonc": {
      "include": ["locales/[locale].jsonc"]
    }
  }
}

Как писать полезные примечания#

Полезные примечания для переводчика описывают контекст, который неочевиден из самой строки:

ХорошоПочему
// Button label in checkout flowПодсказывает модели, где текст расположен в интерфейсе и что он должен быть кратким
// "Set" means a collection, not the verbСнимает неоднозначность многозначного слова
// Formal tone - displayed in legal footerЗадаёт нужный регистр речи

Примечания, которые просто повторяют саму строку (// This says Welcome), пользы не приносят.

Что дальше#