# General Translation Integrations: 支持的文件格式
URL: https://generaltranslation.com/zh/docs/integrations/paraglide/reference/file-formats.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 会被分析 Paraglide JS 消息用法的组件格式，以及每种格式所需的工具。支持的文件格式参考。

JavaScript、TypeScript 和 JSX 文件会被直接解析，包括 Lit 风格的 `` html`…` `` 模板。其他格式则由框架自带的工具转换为 TypeScript。这些工具从你的应用中加载，以确保其版本与框架版本一致。

## 格式 [#formats]

这些工具未随附打包。请根据应用所用的格式安装相应的工具：

| 文件                                                             | 应用需安装的依赖                                                                                                 |
| -------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| `.js`、`.ts`、`.jsx`、`.tsx`，以及对应的 `.mjs`/`.cjs`/`.mts`/`.cts` 形式 | 无                                                                                                        |
| `.vue`、VitePress `.md`                                         | `@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                                                         |
| Angular `.ts` 和 `.html`、`.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]

每种内置格式都对应一种语言，可传递给 [`languages`](/docs/integrations/paraglide/reference/collect-context#languages) 选项。如需分析未列出的格式，可以自行编写 (参见[添加文件格式](/docs/integrations/paraglide/guides/adding-file-formats)) 。

## Sitemap

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