From ced47bb7f7ee55f90c2f33e8ec73c6f9535feaf2 Mon Sep 17 00:00:00 2001 From: xiaojiujiu <3507440900@qq.com> Date: Tue, 12 Oct 2021 03:17:17 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat:=20=E5=9B=BD=E9=99=85=E5=8C=96?= =?UTF-8?q?=E4=BE=A7=E8=BE=B9=E6=A0=8F=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config/enSidebar.ts | 101 ++++++++++++++++++ docs/.vitepress/config/index.ts | 9 +- docs/.vitepress/config/sidebar.ts | 2 +- docs/.vitepress/devui-theme/Layout.vue | 7 ++ .../devui-theme/components/NavBar.vue | 22 +++- docs/vite.config.ts | 2 +- 6 files changed, 137 insertions(+), 6 deletions(-) create mode 100644 docs/.vitepress/config/enSidebar.ts diff --git a/docs/.vitepress/config/enSidebar.ts b/docs/.vitepress/config/enSidebar.ts new file mode 100644 index 00000000..480346df --- /dev/null +++ b/docs/.vitepress/config/enSidebar.ts @@ -0,0 +1,101 @@ +const sidebar = { + '/en-US/': [ + { text: 'Quick Start', link: '/en-US/' }, + { + text: 'General', + children: [ + { text: 'Button', link: '/en-US/components/button/', status: 'completed' }, + { text: 'Icon', link: '/en-US/components/icon/', status: 'completed' }, + { text: 'DragDrop', link: '/en-US/components/dragdrop/' }, + { text: 'Fullscreen', link: '/en-US/components/fullscreen/' }, + { text: 'Panel', link: '/en-US/components/panel/', status: 'completed' }, + { text: 'Search', link: '/en-US/components/search/', status: 'completed' }, + { text: 'Status', link: '/en-US/components/status/', status: 'completed' }, + { text: 'Sticky', link: '/en-US/components/sticky/' }, + { text: 'Overlay', link: '/en-US/components/overlay/'} + ] + }, + { + text: 'Navigation', + children: [ + { text: 'Accordion', link: '/en-US/components/accordion/' }, + { text: 'Anchor', link: '/en-US/components/anchor/' }, + { text: 'BackTop', link: '/en-US/components/back-top/' }, + { text: 'Breadcrumb', link: '/en-US/components/breadcrumb/' }, + { text: 'Dropdown', link: '/en-US/components/dropdown/' }, + { text: 'NavSprite', link: '/en-US/components/nav-sprite/' }, + { text: 'Pagination', link: '/en-US/components/pagination/', status: 'progress' }, + { text: 'StepsGuide', link: '/en-US/components/steps-guide/' }, + { text: 'Tabs', link: '/en-US/components/tabs/', status: 'completed' }, + { text: 'Anchor', link: '/en-US/components/Anchor/' }, + ] + }, + { + text: 'Feedback', + children: [ + { text: 'Alert', link: '/components/alert/', status: 'completed' }, + { text: 'Drawer', link: '/components/drawer/' }, + { text: 'Loading', link: '/components/loading/', status: 'completed' }, + { text: 'Mention', link: '/components/mention/' }, + { text: 'Modal', link: '/components/modal/' }, + { text: 'Popover', link: '/components/popover/', status: "progress" }, + { text: 'ReadTip', link: '/components/read-tip/' }, + { text: 'Toast', link: '/components/toast/', status: 'completed' }, + { text: 'Tooltip', link: '/components/tooltip/', status: 'completed' }, + ] + }, + { + text: 'Data Entry', + children: [ + { text: 'AutoComplete', link: '/en-US/components/auto-complete/' }, + { text: 'Cascader', link: '/en-US/components/cascader/' }, + { text: 'CategorySearch', link: '/en-US/components/category-search/' }, + { text: 'Checkbox', link: '/en-US/components/checkbox/', status: 'completed' }, + { text: 'DatePicker', link: '/en-US/components/date-picker/', status: 'progress' }, + { text: 'DatePickerPro', link: '/en-US/components/date-picker-pro/' }, + { text: 'EditableSelect', link: '/en-US/components/editable-select/' }, + { text: 'Form', link: '/en-US/components/form/' }, + { text: 'Input', link: '/en-US/components/input/', status: 'completed' }, + { text: 'InputNumber', link: '/en-US/components/input-number/' }, + { text: 'MultiAutoComplete', link: '/en-US/components/multi-auto-complete/' }, + { text: 'Radio', link: '/en-US/components/radio/', status: 'completed' }, + { text: 'Select', link: '/en-US/components/select/', status: 'progress' }, + { text: 'Slider', link: '/en-US/components/slider/' }, + { text: 'Switch', link: '/en-US/components/switch/', status: 'completed' }, + { text: 'TagInput', link: '/en-US/components/tag-input/', status: 'completed' }, + { text: 'Textarea', link: '/en-US/components/textarea/' }, + { text: 'TimePicker', link: '/en-US/components/time-picker/' }, + { text: 'Transfer', link: '/en-US/components/transfer/' }, + { text: 'TreeSelect', link: '/en-US/components/tree-select/' }, + { text: 'Upload', link: '/en-US/components/upload/', status: 'progress' }, + ] + }, + { + text: 'Data Display', + children: [ + { text: 'Avatar', link: '/en-US/components/avatar/', status: 'completed' }, + { text: 'Badge', link: '/en-US/components/badge/', status: 'completed' }, + { text: 'Card', link: '/en-US/components/card/', status: 'completed' }, + { text: 'Carousel', link: '/en-US/components/carousel/', status: 'completed' }, + { text: 'DataTable', link: '/en-US/components/data-table/' }, + { text: 'Gantt', link: '/en-US/components/gantt/' }, + { text: 'ImagePreview', link: '/en-US/components/image-preview/' }, + { text: 'Progress', link: '/en-US/components/progress/', status: 'completed' }, + { text: 'QuadrantDiagram', link: '/en-US/components/quadrant-diagram/' }, + { text: 'Rate', link: '/en-US/components/rate/', status: 'completed' }, + { text: 'Tag', link: '/en-US/components/tag/' }, + { text: 'Tree', link: '/en-US/components/tree/' }, + ] + }, + { + text: 'Layout', + children: [ + { text: 'Layout', link: '/en-US/components/layout/' }, + { text: 'Splitter', link: '/en-US/components/splitter/' } + ] + }, + ] +} + +export default sidebar + \ No newline at end of file diff --git a/docs/.vitepress/config/index.ts b/docs/.vitepress/config/index.ts index c2e77e3a..ed0f4719 100644 --- a/docs/.vitepress/config/index.ts +++ b/docs/.vitepress/config/index.ts @@ -1,8 +1,12 @@ import sidebar from './sidebar' +import enSidebar from './enSidebar' import head from './head' import nav from './nav' import markdown from './markdown' import lang from './lang' +import { language } from './language' + + const config = { title: "Vue DevUI", description: "Vue DevUI 组件库", @@ -12,8 +16,9 @@ const config = { sidebar, nav, demoblock: lang, - logo: '../../assets/logo.svg' - }, + logo: '../../assets/logo.svg', + lang: language, + } }; export default config; diff --git a/docs/.vitepress/config/sidebar.ts b/docs/.vitepress/config/sidebar.ts index aca6bee6..8a9dd72f 100644 --- a/docs/.vitepress/config/sidebar.ts +++ b/docs/.vitepress/config/sidebar.ts @@ -41,7 +41,7 @@ const sidebar = { { text: 'Popover 悬浮提示', link: '/components/popover/', status: "开发中" }, { text: 'ReadTip 阅读提示', link: '/components/read-tip/' }, { text: 'Toast 全局通知', link: '/components/toast/', status: '已完成' }, - { text: 'Tooltip 提示', link: '/components/tooltip/' }, + { text: 'Tooltip 提示', link: '/components/tooltip/', status: '已完成' }, ] }, { diff --git a/docs/.vitepress/devui-theme/Layout.vue b/docs/.vitepress/devui-theme/Layout.vue index 62bffadf..8574f870 100644 --- a/docs/.vitepress/devui-theme/Layout.vue +++ b/docs/.vitepress/devui-theme/Layout.vue @@ -80,6 +80,13 @@ const pageClasses = computed(() => { } ] }) + +if (location.pathname.indexOf('-') >= 0){ // 说明此时是一个国际化的路径 + const result = location.pathname.match(/[a-zA-Z]*-[A-Z]*/) + localStorage.setItem('preferred_lang', result[0]) +}else { + localStorage.setItem('preferred_lang', navigator.language); +}