官方的FormKit国际化(i18n)插件。该包包含了语言环境和将FormKit与这些语言环境集成的插件。阅读国际化文档以获取使用说明。
为FormKit创建一个新的国际化插件。
createI18nPlugin(registry: FormKitLocaleRegistry): FormKitPlugin;
registry
— FormKitLocales的注册表。给定一个字符串或日期,返回一个友好的人类可读版本。
date(date: string | Date): string;
date
— 一个字符串或日期。string
创建一个用牛津逗号分隔的项目列表。
list(items: string[], conjunction?: string): string;
items
— 要列出的项目。conjunction
可选 — 在列表 "x, y, and z" 中,"and" 是连接词。默认为 "or"。string
将两个变量从小到大排序。
order(first: string | number, second: string | number): [smaller: number | string, larger: number | string];
first
— 第一个数字或字符串。second
— 第二个数字或字符串。[smaller: number | string, larger: number | string]
给定一个字符串,将其转换为句首大写。
sentence(str: string): string;
str
— 要转换为句首大写的字符串。string
语言环境只是一组语言环境消息注册表,它们以类型为键(类似于命名空间),例如:"validation"或"ui"。插件作者也可以声明自己的类型。
interface FormKitLocale {
[index: string]: FormKitLocaleMessages;
ui: FormKitLocaleMessages;
}
语言环境消息的注册表 - 这只是一个具有字符串键(消息名称)和字符串值(用于简单返回)或接收上下文对象的函数的键/值对象。
interface FormKitLocaleMessages {
[index: string]: string | ((...args: any[]) => string);
}
语言环境注册表只是将语言环境索引('ar','en','it'等)与其相应的语言环境的键值对。
interface FormKitLocaleRegistry {
[index: string]: FormKitLocale;
}