diff --git a/package.json b/package.json index bd2caa01..5b5b250c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "js-yaml": "^4.1.0", "konva": "^9.3.11", "maplibre-gl": "^4.3.2", - "marked": "^12.0.2", + "marked": "^13.0.0", "svelte-dnd-action": "^0.9.48", "svelte-modals": "^1.3.0", "svelte-ripple": "^0.1.1", diff --git a/src/lib/Sidebar/Notifications.svelte b/src/lib/Sidebar/Notifications.svelte index e7012985..b27a61d0 100644 --- a/src/lib/Sidebar/Notifications.svelte +++ b/src/lib/Sidebar/Notifications.svelte @@ -35,23 +35,18 @@ }); } - // modify markdown links - marked.setOptions({ - renderer: (() => { - const renderer = new marked.Renderer(); - const linkRenderer = renderer.link; - renderer.link = (href, title, text) => { - const localLink = href.startsWith('/'); - - if (localLink && $configuration?.hassUrl) { - href = `${$configuration?.hassUrl}${href}`; + // markdown modify local links + marked.use({ + useNewRenderer: true, + renderer: { + link(token) { + let href = token?.href || '#'; + if ($configuration?.hassUrl && href.startsWith('/')) { + href = `${$configuration.hassUrl}${href}`; } - - const html = linkRenderer.call(renderer, href, title, text); - return html.replace(/^${token?.text}`; + } + } });