# General Translation Changelog: generaltranslation 7.8.0: Форматирование списков с учетом локали
URL: https://generaltranslation.com/ru/blog/generaltranslation_v7_8_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2025-10-29

## Обзор

В **generaltranslation@7.8.0** мы представляем возможности форматирования списков, которые закладывают основу для будущих компонентов и методов. В этом выпуске `formatListToParts()` добавлен и в класс `GT`, и как автономная функция.

***

## Мотивация

Списки элементов нужно форматировать с учётом локали. В частности, мы хотели добавить возможность объединять в форматированный список несколько элементов, а не только строки. Это открывает удобную возможность создавать списки из произвольных данных, например из элементов JSX.

***

## Использование

Новая функция `formatListToParts()` сохраняет исходные типы элементов списка и при этом вставляет разделители, специфичные для локали:

```javascript
import { GT, formatListToParts } from 'generaltranslation'

const gt = new GT({ locales: ['en'] })

// Смешанные типы данных
gt.formatListToParts(['apple', 42, { type: 'fruit' }])
// Возвращает: ['apple', ', ', 42, ', and ', { type: 'fruit' }]

// Автономная функция
formatListToParts(['red', 'green', 'blue'], {
  locales: ['es'],
  type: 'disjunction',
})
// Возвращает: ['red', ', ', 'green', ' o ', 'blue']
```

Поддерживаются разные типы и стили списков:

```javascript
// Разделительный тип (или)
gt.formatListToParts(['A', 'B', 'C'], { type: 'disjunction' })
// Возвращает: ['A', ', ', 'B', ', or ', 'C']

// Краткий стиль
gt.formatListToParts(['first', 'second'], { style: 'short' })
// Возвращает: ['first', ' & ', 'second']

// Форматирование единиц измерения
gt.formatListToParts(['1km', '2mi'], { type: 'unit' })
// Возвращает: ['1km', ', ', '2mi']
```

***


## Основа для компонентов

Эта функция закладывает основу для будущего компонента `<List/>` и методов `msg.list()` / `gt.list()`, которые предоставят React-интерфейсы для форматирования списков.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
