@una-ui/content
Version: 
Craft visually appealing content effortlessly using Una UI
28 lines (23 loc) • 642 B
text/typescript
export function useEditLink() {
  const { page } = useContent()
  const { enable, pattern, text, icon, placement } = useConfig().value.main.editLink
  const url = computed(
    () => pattern.replace(/:path/g, page.value._file ?? ''),
  )
  const enabled = computed(
    () => enable && page.value.editLink !== false && page.value._file && url.value !== '',
  )
  const enabledToc = computed(
    () => enabled.value && placement.includes('toc'),
  )
  const enabledDocsFooter = computed(
    () => enabled.value && placement.includes('docsFooter'),
  )
  return {
    url,
    text,
    icon,
    enabledToc,
    enabledDocsFooter,
  }
}