vuepress-theme-hope
Version:
A light vuepress theme with tons of features
30 lines • 1.1 kB
JavaScript
import { computed } from "vue";
import { useMetaLocale } from "@theme-hope/composables/info/useMetaLocale";
import { useData } from "@theme-hope/composables/useData";
import { resolveEditLink } from "@theme-hope/utils/info/resolveEditLink";
export const useEditLink = () => {
const { frontmatter, page, themeLocale } = useData();
const metaLocale = useMetaLocale();
return computed(() => {
const { repo, docsRepo = repo, docsBranch = "main", docsDir = "", editLink, editLinkPattern = "", } = themeLocale.value;
const showEditLink = frontmatter.value.editLink ?? editLink ?? true;
if (!showEditLink)
return null;
if (!docsRepo)
return null;
const link = resolveEditLink({
docsRepo,
docsBranch,
docsDir,
editLinkPattern,
filePathRelative: page.value.filePathRelative,
});
if (!link)
return null;
return {
text: metaLocale.value.editLink,
link,
};
});
};
//# sourceMappingURL=useEditLink.js.map