选项

自定义区块

i18n 自定义区块选项。

customBlocks

  • type: object
  • default: { defaultSFCLang: 'json', globalSFCScope: false }

配置 SFC 的 i18n 自定义区块。

支持的属性:

defaultSFCLang

  • type: string
  • default: `'json'

指定 SFC 上所有内联的 i18n 自定义区块的内容。

defaultSFCLang 必须具有以下值之一:

  • json
  • json5
  • yaml
  • yml

对于那些已指定 lang 属性的内联 i18n 自定义区块,defaultSFCLang 不会被应用。

例如,对于 defaultSFCLang: "yaml"defaultSFCLang: "yml",这个自定义区块:

<i18n lang="yaml">
en:
  hello: Hello
es:
  hello: Hola
</i18n>

和这个自定义区块是等效的:

<i18n>
en:
  hello: Hello
es:
  hello: Hola
</i18n>

globalSFCScope

  • type: boolean
  • default: false

是否在全局范围内包括你 SFC 上的所有 i18n 自定义区块。

如果为 true,它将应用于所有内联的 i18nimported 自定义区块。

注意启用 globalSFCScope: true,你所有的 SFC 中的所有 i18n 自定义区块将处于 global 范围内。

例如,设置 globalSFCScope: true,这个自定义区块:

<i18n lang="yaml" global>
en:
  hello: Hello
es:
  hello: Hola
</i18n>

和这个自定义区块是等效的:

<i18n lang="yaml">
en:
  hello: Hello
es:
  hello: Hola
</i18n>

你也可以使用 defaultSFCLang: "yaml",根据之前的例子,这个自定义区块也等效于之前的那些:

<i18n>
en:
  hello: Hello
es:
  hello: Hola
</i18n>