From d6e9b20a6ce29efdb4efe05014581ab5a4142f3b Mon Sep 17 00:00:00 2001
From: Zetaphor <zetaphor@hey.com>
Date: Thu, 22 Jun 2023 15:40:06 -0300
Subject: [PATCH] Add missing classes

---
 src/shared/markdown.ts | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/shared/markdown.ts b/src/shared/markdown.ts
index faab875..062b150 100644
--- a/src/shared/markdown.ts
+++ b/src/shared/markdown.ts
@@ -91,6 +91,8 @@ function localCommunityLinkParser(md: MarkdownIt) {
           let lastIndex = 0;
           const newTokens: Token[] = [];
 
+          let linkClass = "community-link";
+
           for (const match: RegExpMatchArray of matches) {
             // If there is plain text before the match, add it as a separate token
             if (match.index !== undefined && match.index > lastIndex) {
@@ -109,8 +111,15 @@ function localCommunityLinkParser(md: MarkdownIt) {
               href = match[0];
             }
 
+            if (match[0].startsWith("/u/")) {
+              linkClass = "user-link";
+            }
+
             const linkOpenToken = new state.Token("link_open", "a", 1);
-            linkOpenToken.attrs = [["href", href]];
+            linkOpenToken.attrs = [
+              ["href", href],
+              ["class", linkClass],
+            ];
             const textToken = new state.Token("text", "", 0);
             textToken.content = match[0];
             const linkCloseToken = new state.Token("link_close", "a", -1);
-- 
2.44.1