diff --git a/.gitignore b/.gitignore index 4a7f73a..66f00b6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ .nitro .cache dist +content # Node dependencies node_modules diff --git a/components/content/prose/ProseA.vue b/components/content/prose/ProseA.vue index 6334088..72cde57 100644 --- a/components/content/prose/ProseA.vue +++ b/components/content/prose/ProseA.vue @@ -30,7 +30,7 @@ function flatten(val: TocLink[]): TocLink[] { return val.flatMap ? val?.flatMap((e: TocLink) => e.children ? [e, ...flatten(e.children)] : e) : val; } -const link = (props.href.includes('#') ? props.href.substring(0, props.href.indexOf('#')) : props.href).replace(/\..*$/, ''); +const link = (props.href.startsWith('/') ? '' : '/') + (props.href.includes('#') ? props.href.substring(0, props.href.indexOf('#')) : props.href).replace(/\..*$/, '').replace("/index", ''); const anchor = props.href.includes('#') ? props.href.substring(props.href.indexOf('#'), props.href.length) : ''; let content = ref(), loading = ref(true); @@ -61,8 +61,10 @@ queryContent().where({ _path: new RegExp("/" + sluggify(link) + '$', 'i') }).fin body.edges = body.edges.filter(e => nodes?.includes(e.fromNode) && nodes?.includes(e.toNode)); } } + console.error("Found ", props.href); }).catch(() => { loading.value = false; + console.error("Cannot find ", props.href); }); const hovered = ref(false), pos = ref(); @@ -92,7 +94,7 @@ function hidePreview(e: Event) {