From c44ecd7ba421aa4b54ec1df580e0d6836307517c Mon Sep 17 00:00:00 2001 From: Nulo Date: Fri, 10 Feb 2023 10:41:53 -0300 Subject: [PATCH] compilar: arreglar links internos --- compilar.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/compilar.ts b/compilar.ts index d13dbd2..d70c176 100644 --- a/compilar.ts +++ b/compilar.ts @@ -217,7 +217,7 @@ function generateConnectionsSection( h2(`⥆ Conexiones (${fileConnections.length})`), ul( ...fileConnections.map(({ linker }) => - li(a({ href: `${linker}.html` }, linker)) + li(a({ href: internalLink(linker) }, linker)) ) ) ), @@ -234,7 +234,7 @@ async function compilePageList(config: Config, pageList: string[]) { ul( ...pageList .sort((a, b) => a.localeCompare(b, "es", { sensitivity: "base" })) - .map((name) => li(a({ href: encodeURI(`${name}.html`) }, name))) + .map((name) => li(a({ href: internalLink(name) }, name))) ) ); await writeFile(outputPath, html); @@ -277,7 +277,7 @@ function renderMarkdown(markdown: string) { async function hackilyTransformHtml(html: string): Promise { html = html .replaceAll("$1`); + .replaceAll(wikilinkExp, (_, l) => render(a({ href: internalLink(l) }, l))); for (const [match, archivo] of html.matchAll( //g )) { @@ -285,3 +285,11 @@ async function hackilyTransformHtml(html: string): Promise { } return html; } + +// ============================================== +// Linking +// ============================================== + +function internalLink(path: string) { + return encodeURI(`./${path}.html`); +}