From f02450c08aeaf3f96b7afd979c959473fe0235a5 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Tue, 3 Mar 2026 20:43:32 +0100 Subject: [PATCH] Make wikilinks relative --- src/processors/html-postprocess.ts | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/src/processors/html-postprocess.ts b/src/processors/html-postprocess.ts index 8b1f934..79e1cbd 100644 --- a/src/processors/html-postprocess.ts +++ b/src/processors/html-postprocess.ts @@ -2,7 +2,6 @@ import { processMusicalNotation } from './music'; export interface PostProcessOptions { enableMusicalNotation?: boolean; - linkBaseURL?: string; } /** @@ -32,23 +31,11 @@ export function postProcessHtml(html: string, options: PostProcessOptions = {}): return `${escapedDisplay}`; }); - // Convert WIKILINK:dtag|display placeholder format to HTML - // Match WIKILINK:dtag|display, ensuring we don't match across HTML tags - processed = processed.replace(/WIKILINK:([^|<>]+)\|([^<>\s]+)/g, (_match, dTag, displayText) => { - const escapedDtag = dTag.trim().replace(/"/g, '"'); - const escapedDisplay = displayText.trim() - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); - - // Generate the proper URL using linkBaseURL if available - const url = options.linkBaseURL - ? `${options.linkBaseURL}/events?d=${escapedDtag}` - : `#${escapedDtag}`; - - return `${escapedDisplay}`; + // Convert wikilink:dtag[display] format to HTML + processed = processed.replace(/wikilink:([^[]+)\[([^\]]+)\]/g, (_match, dTag, displayText) => { + const escapedDtag = dTag.replace(/"/g, '"'); + const escapedDisplay = displayText.replace(/"/g, '"'); + return `${displayText}`; }); // Convert nostr: links to HTML