26 lines
861 B
Vue
26 lines
861 B
Vue
<template>
|
|
<n-config-provider :hljs="hljs" :theme="useSettingStore.theme === 'dark' ? darkTheme : lightTheme" abstract>
|
|
<n-loading-bar-provider>
|
|
<n-message-provider>
|
|
<Index />
|
|
</n-message-provider>
|
|
</n-loading-bar-provider>
|
|
</n-config-provider>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import Index from '@/layout/index.vue';
|
|
import { darkTheme, lightTheme } from 'naive-ui';
|
|
import hljs from 'highlight.js/lib/core';
|
|
import javascript from 'highlight.js/lib/languages/javascript';
|
|
import typescript from 'highlight.js/lib/languages/typescript';
|
|
import json from 'highlight.js/lib/languages/json';
|
|
import { UseSettingStore } from '@/plugin';
|
|
|
|
hljs.registerLanguage('json', json);
|
|
hljs.registerLanguage('typescript', typescript);
|
|
hljs.registerLanguage('javascript', javascript);
|
|
|
|
const useSettingStore = UseSettingStore();
|
|
</script>
|