nimiq-vitepress-theme
Version:
Nimiq UI theme for VitePress
17 lines (16 loc) • 648 B
JavaScript
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) : "")
};
});