From ce594624dcbeeb0b847963c3f663915a570c6778 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Fri, 27 Oct 2023 10:28:55 +0200 Subject: [PATCH] Failed wikilink support attempt --- src/elements/browse.mjs | 17 ++++++++++++++++- src/elements/markdown/wikilink.mjs | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/elements/browse.mjs b/src/elements/browse.mjs index ae545e7..be5f36a 100644 --- a/src/elements/browse.mjs +++ b/src/elements/browse.mjs @@ -1,4 +1,4 @@ -import {fileDetails} from "../utils/file.mjs"; +import {fileDetails, filePath} from "../utils/file.mjs"; /** * The body element for the pages viewer, handling most low-level things. @@ -34,6 +34,21 @@ export class BrowseElement extends HTMLBodyElement { return url } + urlName(name) { + if(name.startsWith(".")) { + const path = filePath(name).join("/") + return this.urlFor({path}) + } + else if(!name.includes("/")) { + const path = `${fileDetails(this.parameters.path).directory}/${name}.md` + return this.urlFor({path}) + } + else { + const path = filePath(name).join("/") + return this.urlFor({path}) + } + } + // TODO: Add a landing page /** diff --git a/src/elements/markdown/wikilink.mjs b/src/elements/markdown/wikilink.mjs index 2130f84..9b0c140 100644 --- a/src/elements/markdown/wikilink.mjs +++ b/src/elements/markdown/wikilink.mjs @@ -69,7 +69,7 @@ export class WikilinkElement extends CustomElement { } resetAnchorElementProperties() { - this.anchorElement.href = this.browseElement.urlFor({path: this.target}) + this.anchorElement.href = this.browseElement.urlName(this.target) this.anchorElement.innerText = this.text }