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— параметры модели перевода
Насколько полезно это руководство?