Skip to content

语言文件格式

i18n Ally Next 通过解析器系统支持多种语言文件格式。

支持的格式

格式扩展名解析器 ID
JSON.jsonjson
JSON5.json5json5
YAML.yml, .yamlyaml
JavaScript.js, .cjs, .mjsjs
TypeScript.ts, .cts, .mtsts
INI / Properties.ini, .propertiesini / properties
PO (Gettext).popo
PHP.phpphp
Fluent.ftlftl

启用特定解析器

默认情况下,插件会根据检测到的框架启用解析器。你也可以手动覆盖:

jsonc
// .vscode/settings.json
{
  "i18n-ally-next.enabledParsers": ["json", "yaml"]
}

扩展文件后缀

将自定义文件后缀映射到已有解析器:

jsonc
{
  "i18n-ally-next.parsers.extendFileExtensions": {
    "lang": "json"
  }
}

这会将 .lang 文件映射到 JSON 解析器。

解析器选项

jsonc
{
  // 写入语言文件时的缩进大小
  "i18n-ally-next.indent": 2,

  // 缩进风格: "space" 或 "tab"
  "i18n-ally-next.tabStyle": "space",

  // 文件编码
  "i18n-ally-next.encoding": "utf-8",

  // 写入时排序键
  "i18n-ally-next.sortKeys": true,

  // 排序比较方式: "binary" 或 "locale"
  "i18n-ally-next.sortCompare": "binary"
}

Released under the MIT License.