Skip to content

Commit 9c0ed93

Browse files
authored
fix: page layout breaks when page name matches the css class name (#696) (#699)
fix: #696 To fix the issue, make the page name inside VPDoc use a complete path.
1 parent 305bcc0 commit 9c0ed93

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/client/theme-default/components/VPDoc.vue

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
<script setup lang="ts">
2-
import { computed } from 'vue'
3-
import { useData } from 'vitepress'
2+
import { useRoute } from 'vitepress'
43
import { useSidebar } from '../composables/sidebar'
54
import VPDocAside from './VPDocAside.vue'
65
import VPDocFooter from './VPDocFooter.vue'
76
8-
const { page } = useData()
7+
const { path } = useRoute()
98
const { hasSidebar } = useSidebar()
109
11-
const pageName = computed(() => {
12-
return page.value.relativePath.slice(0, page.value.relativePath.indexOf('/'))
13-
})
10+
const pageName = path.replace(/[./]+/g, '_').replace(/_html$/, '')
1411
</script>
1512

1613
<template>

0 commit comments

Comments
 (0)