Initial rearrangment of vuetom site source
This commit is contained in:
18
packages/docs/.vitepress/views/common/lang.ts
Normal file
18
packages/docs/.vitepress/views/common/lang.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { computed } from 'vue'
|
||||
import { useRoute } from 'vitepress'
|
||||
|
||||
export const useLang = () => {
|
||||
const route = useRoute()
|
||||
return computed(() => {
|
||||
// the first part of the first slash
|
||||
const path = route.data?.relativePath
|
||||
let lang: string
|
||||
|
||||
if (path?.includes('/')) {
|
||||
lang = path.split('/').shift()
|
||||
} else {
|
||||
lang = 'zh-CN'
|
||||
}
|
||||
return lang
|
||||
})
|
||||
}
|
18
packages/docs/.vitepress/views/common/toggle.ts
Normal file
18
packages/docs/.vitepress/views/common/toggle.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { isRef, ref } from 'vue'
|
||||
import { isBoolean } from '@vueuse/core'
|
||||
import type { MaybeRef } from '@vueuse/core'
|
||||
|
||||
export const useToggle = (getToggled?: MaybeRef<boolean>) => {
|
||||
const val = isRef(getToggled)
|
||||
? getToggled
|
||||
: ref(isBoolean(getToggled) ? getToggled : false)
|
||||
|
||||
return [
|
||||
val,
|
||||
(toggle?: boolean) => {
|
||||
val.value = isBoolean(toggle) ? toggle : !val.value
|
||||
}
|
||||
] as const
|
||||
}
|
||||
|
||||
export default {}
|
Reference in New Issue
Block a user