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;