| | |
| | | import { i18n } from '/@/locales/setupI18n'; |
| | | /* |
| | | * @Description: file content |
| | | * @Author: Ben Lin |
| | | * @version: |
| | | * @Date: 2024-06-18 15:09:47 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-07-17 03:58:09 |
| | | */ |
| | | import { i18n } from '@/locales/setupI18n'; |
| | | import { isObject, isString } from '/@/utils/is'; |
| | | |
| | | type I18nGlobalTranslation = { |
| | |
| | | (key: string, locale: string, named: Record<string, unknown>): string; |
| | | (key: string, list: unknown[]): string; |
| | | (key: string, named: Record<string, unknown>): string; |
| | | (locale: TigerLocale): string; |
| | | }; |
| | | |
| | | type TigerLocale = { Key: string; Args: unknown[] }; |
| | | |
| | | type I18nTranslationRestParameters = [string, any]; |
| | | |
| | | function getKey(namespace: string | undefined, key: string) { |
| | |
| | | if (isString(key)) { |
| | | if (!key) return ''; |
| | | if (!key.includes('.') && !namespace) return key; |
| | | |
| | | return t(getKey(namespace, key), ...(arg as I18nTranslationRestParameters)); |
| | | } else if (isObject(key)) { |
| | | if (!key) return ''; |