From 108c9d2cc43d39251f63f705ccd56f876d8396da Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Sun, 17 May 2026 09:05:43 +0200 Subject: [PATCH] fix sidebar for shruggies and comment attachment video links --- public/s/js/sidebar-activity.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/public/s/js/sidebar-activity.js b/public/s/js/sidebar-activity.js index 7af3ecc..af0dfe3 100644 --- a/public/s/js/sidebar-activity.js +++ b/public/s/js/sidebar-activity.js @@ -130,6 +130,7 @@ const safeS = `(?:(?!https?:\\/\\/)\\S)`; const domainOrRelative = `(?:(?:https?:\\/\\/|\\/\\/)?(?:${hostsRegexPart})|(? { + let fullUrl = url; + if (!url.startsWith('http') && !url.startsWith('//') && !url.startsWith('/')) fullUrl = '//' + url; + return `[video](${fullUrl})`; + }); // Use marked for each line individually - const escapedAsterisks = processedLine.replace(/\*/g, '\\*'); - let rendered = marked.parseInline ? marked.parseInline(escapedAsterisks, { renderer: renderer }) : marked.parse(escapedAsterisks, { renderer: renderer }).replace(/

|<\/p>/g, ''); + let mdSafe = processedLine.replace(/\*/g, '\\*').replace(/_/g, '\\_'); + const bs = String.fromCharCode(92); + mdSafe = mdSafe.split(bs + bs + '_').join(bs + bs + bs + '_'); + + let rendered = marked.parseInline ? marked.parseInline(mdSafe, { renderer: renderer }) : marked.parse(mdSafe, { renderer: renderer }).replace(/

|<\/p>/g, ''); // Render emojis ONLY if this is NOT a quote line OR if the user prefers it const quoteEmojis = window.f0ckSession?.quote_emojis === true;