3.0.36 • Published 4 months ago

@ts-core/language v3.0.36

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

Библиотека предоставляет функционал для работы с мультиязычностью в приложениях. Она позволяет загружать, управлять и использовать переводы на различные языки, упрощая интернационализацию приложений. Основные компоненты и функциональность библиотеки включают в себя:

Основное назначение:

  1. Управление языками и переводами: Позволяет загружать языковые файлы, управлять различными языковыми локалями и выполнять переводы ключевых строк для разных языков.
  2. Интернационализация: Обеспечивает поддержку мультиязычности в приложениях, что делает их доступными для широкой аудитории по всему миру.
  3. Динамическая загрузка и применение переводов: Поддерживает различные способы загрузки переводов, включая предварительную загрузку, загрузку из файлов, URL-адресов и прочее.

Основная функциональность:

  • Управление локалями: Классы Language и LanguageLocale управляют отдельными языками и локалями, обеспечивая доступ к имени и коду языка, а также возможностям перевода на конкретной локали.
  • Переводы и компиляция сообщений: Используются для перевода строковых значений с поддержкой параметров, таких как числа и строки, через MessageFormat.
  • Загрузка переводов: Различные загрузчики, такие как LanguageFileLoader, LanguageUrlLoader и LanguagePreloadLoader, обеспечивают гибкие методы для загрузки переводов из различных источников.
  • Проекты и прокси: LanguageProject и LanguageProjects управляют множественными проектами переводов, помогая разделить переводы на логически изолированные блоки. LanguageProjectProxy упрощает доступ к конкретному проекту.
  • Валидация и обработка ошибок: Поддерживается проверка на наличие ключей и управление историей использованных ключей для предотвращения повторной компиляции.
  • Поддержка связей и алиасов в переводах: Позволяет создавать связи между переводами, где один перевод может ссылаться на другой.

Библиотека предоставляет мощный арсенал инструментов для управления мультиязычностью в приложениях, включая гибкие механизмы загрузки и использования переводов, интеграцию с популярными библиотеками и паттерны для работы с проектами переводов.

3.0.36

4 months ago

3.0.35

5 months ago

3.0.34

9 months ago

3.0.33

9 months ago

3.0.27

1 year ago

3.0.28

1 year ago

3.0.26

1 year ago

3.0.32

1 year ago

3.0.30

1 year ago

3.0.31

1 year ago

3.0.29

1 year ago

3.0.25

1 year ago

3.0.24

1 year ago

3.0.23

1 year ago

3.0.22

1 year ago

3.0.21

2 years ago

3.0.20

2 years ago

3.0.18

2 years ago

3.0.19

2 years ago

3.0.16

2 years ago

3.0.17

2 years ago

3.0.12

3 years ago

3.0.13

3 years ago

3.0.14

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.10

3 years ago

3.0.2

3 years ago

3.0.11

3 years ago

3.0.1

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.9

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago