import { computed } from 'vue' import { useData } from 'vitepress' export function useEditLink() { const { theme, page } = useData() return computed(() => { const { text = 'Edit this page', pattern = '' } = theme.value.editLink || {} let url: string if (typeof pattern === 'function') { url = pattern(page.value) } else { url = pattern.replace(/:path/g, page.value.filePath) } return { url, text } }) }