mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
15 lines
473 B
TypeScript
15 lines
473 B
TypeScript
import { get } from '..';
|
|
import { camelize } from '../format/string';
|
|
import locale from '../../locale';
|
|
|
|
export function createI18N(name: string) {
|
|
const prefix = camelize(name) + '.';
|
|
|
|
return function(path: string, ...args: any[]): string {
|
|
const message = get(locale.messages(), prefix + path) || get(locale.messages(), path);
|
|
return typeof message === 'function' ? message(...args) : message;
|
|
};
|
|
}
|
|
|
|
export type Translate = ReturnType<typeof createI18N>;
|