From 0353c6c22129facf1510abd467b52d5456a62176 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 10 Nov 2019 22:36:02 -0500 Subject: [PATCH] Use full href if parsing URL fails --- lib/markdown.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/markdown.ts b/lib/markdown.ts index 0a9558a..9599e09 100644 --- a/lib/markdown.ts +++ b/lib/markdown.ts @@ -58,14 +58,14 @@ md.renderer.rules.link_open = function(tokens, index, options, env, self) { if (href != null) { try { const parsed = new URL(href); - const formattedPathname = parsed.pathname === "/" ? "" : parsed.pathname;//.length > 20 ? parsed.pathname.substr(0, 20) + "..." : parsed.pathname; + const formattedPathname = parsed.pathname === "/" ? "" : parsed.pathname; let formatted = `${parsed.hostname}${formattedPathname}`; if (formatted.length > 40) { formatted = formatted.substr(0, 40) + "..."; } tokens[index].attrPush(["data-link", formatted]); } catch (e) { - // URL constructor throws on invalid URLs (such as ones that only contain a fragment), so swallow those exceptions + tokens[index].attrPush(["data-link", href]); } }