diff --git a/packages/devui-vue/.ls-lint.yml b/packages/devui-vue/.ls-lint.yml index b367ef20412250a261672cceb85fb3cf7dcf1930..08f51be13ac783c09bd24ef6e76692bd9eda5bff 100644 --- a/packages/devui-vue/.ls-lint.yml +++ b/packages/devui-vue/.ls-lint.yml @@ -7,6 +7,7 @@ ls: .ts: kebab-case .tsx: kebab-case .spec.ts: kebab-case + .spec.tsx: kebab-case .route.ts: kebab-case .type.ts: kebab-case diff --git a/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue b/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue index 5a6a85b1e73511bb23591b0c526a776e6b812e89..f7a99d823200dd3af62b613b46a740b2726d6e81 100644 --- a/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue +++ b/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue @@ -2,7 +2,6 @@ import { ref, computed, watch, defineAsyncComponent } from 'vue' import { useRoute, useData } from 'vitepress' import { isSideBarEmpty, getSideBarConfig } from './support/sideBar' -import lang from '../config/lang'; // components import NavBar from './components/NavBar.vue' import SideBar from './components/SideBar.vue' @@ -32,9 +31,7 @@ const isCustomLayout = computed(() => !!frontmatter.value.customLayout) const enableHome = computed(() => !!frontmatter.value.home) // automatic multilang check for AlgoliaSearchBox -const isMultiLang = computed( - () => Object.keys(theme.value.locales || {}).length > 0 -) +const isMultiLang = computed(() => Object.keys(theme.value.locales || {}).length > 0) // navbar const showNavbar = computed(() => { @@ -42,9 +39,7 @@ const showNavbar = computed(() => { if (frontmatter.value.navbar === false || themeConfig.navbar === false) { return false } - return ( - site.value.title || themeConfig.logo || themeConfig.repo || themeConfig.nav - ) + return site.value.title || themeConfig.logo || themeConfig.repo || themeConfig.nav }) // sidebar @@ -55,9 +50,7 @@ const showSidebar = computed(() => { return false } - return !isSideBarEmpty( - getSideBarConfig(theme.value.sidebar, route.data.relativePath) - ) + return !isSideBarEmpty(getSideBarConfig(theme.value.sidebar, route.data.relativePath)) }) const toggleSidebar = (to?: boolean) => { @@ -83,12 +76,13 @@ const pageClasses = computed(() => { // layout组件加载,初始化国际化语言. const result = location.pathname.match(/[a-zA-Z]*-[A-Z]*/) -const langList = Object.keys(lang); +const langList = ['zh-CN', 'en-US'] + // 避免短横线分隔 (kebab-case)形式的路由命名导致读取语言错误 if (result && langList.includes(result[0])) { - localStorage.setItem('preferred_lang', result[0]) + localStorage.setItem('preferred_lang', result[0]) } else { - localStorage.setItem('preferred_lang', navigator.language); + localStorage.setItem('preferred_lang', navigator.language) } @@ -135,10 +129,7 @@ if (result && langList.includes(result[0])) {