# General Translation Integrations: Поддерживаемые форматы файлов
URL: https://generaltranslation.com/ru/docs/integrations/paraglide/reference/file-formats.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Форматы компонентов, в которых ищутся вызовы сообщений Paraglide JS, и инструменты, необходимые для каждого из них. Справочник по поддерживаемым форматам файлов.

Файлы JavaScript, TypeScript и JSX разбираются напрямую, включая шаблоны `` html`…` `` в стиле Lit. Все остальные форматы преобразуются в TypeScript собственными инструментами фреймворка. Эти инструменты загружаются из вашего приложения, поэтому их версия всегда совпадает с версией фреймворка.

## Форматы [#formats]

Эти инструменты не входят в комплект поставки. Установите те из них, которые нужны для форматов, используемых в вашем приложении:

| Файлы                                                                  | Что нужно установить в приложении                                                                                          |
| ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `.js`, `.ts`, `.jsx`, `.tsx` и их варианты `.mjs`/`.cjs`/`.mts`/`.cts` | Ничего                                                                                                                     |
| `.vue`, `.md` для VitePress                                            | `@vue/language-core` (входит в `vue-tsc`) и `typescript` 5 или 6. Для шаблонов Pug также нужен `@vue/language-plugin-pug`. |
| `.svelte`                                                              | `svelte2tsx` (входит в `svelte-check`) и `svelte`                                                                          |
| `.astro`                                                               | `@astrojs/astro2tsx` (входит в `@astrojs/check`) или, если его нет, `@astrojs/compiler`                                    |
| `.mdx`                                                                 | `@mdx-js/language-service` и `typescript` 5 или 6                                                                          |
| `.ts` и `.html` для Angular, `.ag`, `.analog`                          | `@angular/compiler`                                                                                                        |
| `.marko`                                                               | `@marko/language-tools` и `@marko/compiler`                                                                                |
| `.gjs`, `.gts`                                                         | `@glint/ember-tsc`                                                                                                         |

## Отсутствующие инструменты [#missing-tools]

* Если инструмент для формата не установлен, этот формат пропускается с одним предупреждением, в котором указано, что нужно установить.
* Инструмент считается найденным, если он является зависимостью приложения или одной из его зависимостей, поэтому для файлов `.svelte` достаточно `svelte-check`.
* Инструментам для Vue и MDX нужна версия `typescript` с JavaScript API: 5 или 6.
* Если инструмент отклоняет файл, этот файл пропускается с предупреждением. Остальные файлы этого формата всё равно анализируются.

## Другие форматы [#other-formats]

Каждый встроенный формат — это language, который передаётся в опцию [`languages`](/docs/integrations/paraglide/reference/collect-context#languages). Чтобы анализировать формат, которого нет в списке, напишите собственный language (см. [Добавление форматов файлов](/docs/integrations/paraglide/guides/adding-file-formats)).

## Sitemap

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