From b429861e8f6eab3b676e0852d80ca93c7a7d194c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 24 Dec 2025 12:45:11 +0200 Subject: [PATCH] fix(note_list): reference links displayed incorrectly --- .../src/services/content_renderer_text.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/client/src/services/content_renderer_text.ts b/apps/client/src/services/content_renderer_text.ts index fbe9dc218..5b388d64e 100644 --- a/apps/client/src/services/content_renderer_text.ts +++ b/apps/client/src/services/content_renderer_text.ts @@ -1,13 +1,13 @@ -import { formatCodeBlocks } from "./syntax_highlight.js"; -import { getMermaidConfig } from "./mermaid.js"; -import { renderMathInElement } from "./math.js"; -import FNote from "../entities/fnote.js"; import FAttachment from "../entities/fattachment.js"; -import tree from "./tree.js"; +import FNote from "../entities/fnote.js"; +import { default as content_renderer, type RenderOptions } from "./content_renderer.js"; import froca from "./froca.js"; import link from "./link.js"; +import { renderMathInElement } from "./math.js"; +import { getMermaidConfig } from "./mermaid.js"; +import { formatCodeBlocks } from "./syntax_highlight.js"; +import tree from "./tree.js"; import { isHtmlEmpty } from "./utils.js"; -import { default as content_renderer, type RenderOptions } from "./content_renderer.js"; export default async function renderText(note: FNote | FAttachment, $renderedContent: JQuery, options: RenderOptions = {}) { // entity must be FNote @@ -22,12 +22,14 @@ export default async function renderText(note: FNote | FAttachment, $renderedCon } const getNoteIdFromLink = (el: HTMLElement) => tree.getNoteIdFromUrl($(el).attr("href") || ""); - const referenceLinks = $renderedContent.find("a.reference-link"); + const referenceLinks = $renderedContent.find("a.reference-link"); const noteIdsToPrefetch = referenceLinks.map((i, el) => getNoteIdFromLink(el)); await froca.getNotes(noteIdsToPrefetch); for (const el of referenceLinks) { - await link.loadReferenceLinkTitle($(el)); + const innerSpan = document.createElement("span"); + await link.loadReferenceLinkTitle($(innerSpan), el.href); + el.replaceChildren(innerSpan); } await rewriteMermaidDiagramsInContainer($renderedContent[0] as HTMLDivElement);