mirror of
https://github.com/Elvanos/fantasia-archive.git
synced 2024-05-18 03:03:23 +12:00
36 lines
1 KiB
TypeScript
36 lines
1 KiB
TypeScript
import { boot } from 'quasar/wrappers'
|
|
import { createI18n } from 'vue-i18n'
|
|
|
|
import messages from 'src/i18n'
|
|
|
|
export type MessageLanguages = keyof typeof messages;
|
|
// Type-define 'en-US' as the master schema for the resource
|
|
export type MessageSchema = typeof messages['en-US'];
|
|
|
|
// See https://vue-i18n.intlify.dev/guide/advanced/typescript.html#global-resource-schema-type-definition
|
|
/* eslint-disable @typescript-eslint/no-empty-interface */
|
|
declare module 'vue-i18n' {
|
|
// define the locale messages schema
|
|
export interface DefineLocaleMessage extends MessageSchema {}
|
|
|
|
// define the datetime format schema
|
|
export interface DefineDateTimeFormat {}
|
|
|
|
// define the number format schema
|
|
export interface DefineNumberFormat {}
|
|
}
|
|
/* eslint-enable @typescript-eslint/no-empty-interface */
|
|
|
|
export default boot(({ app }) => {
|
|
const i18n = createI18n({
|
|
locale: 'en-US',
|
|
fallbackLocale: 'en-US',
|
|
legacy: false,
|
|
warnHtmlMessage: false,
|
|
messages
|
|
})
|
|
|
|
// Set i18n instance on app
|
|
app.use(i18n)
|
|
})
|