35 lines
955 B
TypeScript
35 lines
955 B
TypeScript
import { createApp } from 'vue'
|
|
import App from './App.vue'
|
|
|
|
import '@unocss/reset/tailwind.css'
|
|
import './styles/main.css'
|
|
import 'uno.css'
|
|
import { createI18n } from 'vue-i18n'
|
|
import { createHead, useHead } from '@vueuse/head'
|
|
import { messages } from './modules/i18n'
|
|
import VueHighlightJS from 'vue3-highlightjs'
|
|
import 'highlight.js/styles/solarized-light.css'
|
|
|
|
const app = createApp(App)
|
|
|
|
app.use(VueHighlightJS)
|
|
import routes from './router'
|
|
//import AppLayout from '~/layouts/AppLayout.vue'
|
|
import SimpleLayout from '~/layouts/SimpleLayout.vue'
|
|
|
|
const i18n = createI18n({
|
|
locale: navigator.language === 'es' ? 'es' : 'en',
|
|
legacy: false,
|
|
fallbackLocale: ['en'],
|
|
fallbackWarn: false,
|
|
missing: (locale, key, instance) => {
|
|
console.warn(`detect '${key}' key missing in '${locale}'`)
|
|
},
|
|
messages,
|
|
})
|
|
const head = createHead()
|
|
app.use(routes)
|
|
app.use(i18n)
|
|
app.use(head)
|
|
app.component('SimpleLayout', SimpleLayout)
|
|
app.mount('#app')
|