source-code.ts 472 B

12345678910111213141516171819202122
  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 {
  9. repo,
  10. docsDir = '',
  11. docsBranch = 'dev',
  12. docsRepo = repo,
  13. } = theme.value
  14. return createGitHubUrl(docsRepo, docsDir, docsBranch, path.value)
  15. })
  16. return demoUrl
  17. }