选项
自定义区块
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
,它将应用于所有内联的 i18n
或 imported
自定义区块。
注意启用
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>