В интернационализации JavaScript-окружений числовые значения рассматриваются как один из базовых типов данных, требующих локализационной обработки. Библиотека Globalize использует данные CLDR (Unicode Common Locale Data Repository) для формирования правил форматирования чисел в зависимости от локали.
К числовым данным относятся:
Разные локали используют различные символы для разделения целой и дробной части, а также групп разрядов:
1.23);1,23);Globalize применяет соответствующие правила автоматически после загрузки CLDR-данных для выбранной локали.
Поддерживаются стандартные числовые форматы:
Каждый формат определяется набором паттернов, которые зависят от языка и региона, включая правила округления и отображения знаков.
Дата и время представляют собой один из наиболее сложных типов данных в интернационализации из-за высокой вариативности форматов между культурами.
Globalize опирается на CLDR для формирования:
Поддерживаются различные уровни детализации:
Каждый формат включает разный набор компонентов: день, месяц, год, время, день недели.
Временные значения форматируются с учётом:
CLDR-данные определяют:
Денежные значения требуют строгого соответствия региональным стандартам, так как ошибки в отображении могут привести к неверной интерпретации данных.
Globalize использует тип данных «валюта» для форматирования чисел с денежными единицами.
Разные локали по-разному отображают одну и ту же валюту:
$1,000.00 в англоязычных регионах;1 000,00 € в ряде европейских локалей;Финансовые значения часто требуют:
Множественные формы (plural rules) представляют собой отдельный тип данных, связанный не с форматированием чисел напрямую, а с грамматической интерпретацией количеств.
Globalize использует правила CLDR для определения форм слов в зависимости от числа.
В зависимости от языка могут использоваться:
Количество категорий варьируется по языкам: некоторые языки имеют только две формы, другие — до шести и более.
Множественные формы применяются в строковых шаблонах, где числовое значение влияет на грамматическую структуру сообщения.
Единицы измерения являются типом данных, объединяющим числовое значение и физическую или абстрактную величину.
Globalize поддерживает форматирование:
Каждая единица измерения имеет:
Поддерживаются различные стили отображения:
Выбор формата зависит от контекста отображения и доступного пространства интерфейса.
Строковые сообщения представляют собой сложный тип данных, объединяющий текст, переменные и правила локализации.
Globalize использует формат ICU MessageFormat через данные CLDR.
Сообщения могут включать:
Переменные позволяют вставлять динамические значения:
Каждая переменная может дополнительно форматироваться согласно локали.
MessageFormat поддерживает:
Списки данных представляют собой отдельный тип, используемый для корректного соединения элементов в строку.
Globalize применяет правила CLDR для построения списков с учётом языка.
Относительное время описывает временные интервалы относительно текущего момента.
Тип данных включает выражения:
Каждая категория имеет собственные правила округления и выбора словоформ.
Globalize не содержит встроенных локализационных правил. Все типы данных определяются внешними наборами CLDR:
Загрузка и корректная инициализация этих данных определяет полноту поддержки типов данных в приложении.
Типы данных в Globalize не существуют изолированно. Они взаимодействуют в рамках единой системы форматирования:
Такая структура обеспечивает согласованность отображения данных в разных языковых средах без необходимости ручной адаптации форматирования.