UNPKG

nimiq-vitepress-theme

Version:

Nimiq UI theme for VitePress

17 lines (16 loc) 648 B
import { createSharedComposable } from "@vueuse/core"; import { useData, useRoute, withBase } from "vitepress"; import { computed } from "vue"; export const useCurrentModule = createSharedComposable(() => { const { theme } = useData(); const route = useRoute(); const currentDocModule = computed(() => { const module = theme.value.modules.find((module2) => route.path.startsWith(withBase(`/${module2.subpath}`))); return module; }); return { currentDocModule, text: computed(() => currentDocModule.value?.text), fullPath: computed(() => currentDocModule.value ? withBase(currentDocModule.value.subpath) : "") }; });