Types

Метаданные записи

Определение типа метаданных, настраивающих поведение перевода в объектах Entry

Обзор

EntryMetadata предоставляет необязательные параметры конфигурации для объектов Entry при пакетных операциях перевода.

type EntryMetadata = {
  context?: string;
  id?: string;
  hash?: string;
  dataFormat?: DataFormat;
  sourceLocale?: string;
  actionType?: ActionType;
  timeout?: number;
  regionCode?: string;
  scriptCode?: string;
};

Свойства

СвойствоТипОписание
context?stringКонтекст для переводчиков
id?stringУникальный идентификатор
hash?stringХеш содержимого для кэширования
dataFormat?DataFormatСпецификация формата
sourceLocale?stringПереопределение исходной локали
actionType?ActionTypeПредпочтительная модель перевода
timeout?numberТайм-аут запроса (мс)
regionCode?stringКод региона по ISO
scriptCode?stringКод письма по ISO

Смежные типы

type DataFormat = 'JSX' | 'ICU' | 'I18NEXT';
type ActionType = 'standard' | 'fast' | string;

Примеры

Базовое использование

import { Entry, EntryMetadata } from 'generaltranslation';

const metadata: EntryMetadata = {
  context: 'Текст кнопки',
  actionType: 'fast'
};

const entry: Entry = {
  source: 'Сохранить',
  targetLocale: 'es',
  metadata
};

В формате ICU

const icuEntry: Entry = {
  source: '{count, plural, other {{count} элементов}}',
  targetLocale: 'es',
  metadata: {
    dataFormat: 'ICU',
    context: 'Число элементов'
  }
};

Связанные типы

  • Entry — базовый тип, использующий эти метаданные
  • ActionType — параметры модели перевода

Насколько полезно это руководство?

Метаданные записи