source-code.ts 459 B

1234567891011121314151617
  1. import { computed } from 'vue'
  2. import { useData } from 'vitepress'
  3. import { createGitHubUrl } from '../utils'
  4. import type { Ref } from 'vue'
  5. export const useSourceCode = (path: Ref<string>) => {
  6. const { theme } = useData()
  7. const demoUrl = computed(() => {
  8. const { repo, docsDir = '', docsBranch = 'dev', docsRepo = repo } = theme.value
  9. return createGitHubUrl(docsRepo, docsDir, docsBranch, path.value)
  10. })
  11. return demoUrl
  12. }