Skip to content

Commit c1cd396

Browse files
committed
Update channel/username regex to also target them at the end of sentences/messages.
1 parent 9359cea commit c1cd396

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/utils/markdown.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ md.renderer.rules.text = (tokens, idx) => {
6464
content = content.replace(e[0], `<span class="serif">${e[0].slice(1, -1)} </span>`);
6565
}
6666
});
67-
[...content.matchAll(/#\S+\s/g)].forEach(e => {
68-
content = content.replace(e[0].trim(), `<mark class="channel-link">${e[0].trim()}</mark>`);
67+
[...content.matchAll(/(^|\s)(#[a-z\d_-]+)/gi)].forEach(e => {
68+
content = content.replace(e[0].trim(), `<mark class="channel-link">${e[2].trim()}</mark>`);
6969
});
70-
[...content.matchAll(/@\S+\s/g)].forEach(e => {
71-
content = content.replace(e[0].trim(), `<mark class="user-link">${e[0].trim()}</mark>`);
70+
[...content.matchAll(/(^|\s)(@[a-z\d_-]+)/g)].forEach(e => {
71+
content = content.replace(e[0].trim(), `<mark class="user-link">${e[2].trim()}</mark>`);
7272
});
7373
[...content.matchAll(/(https?:\/\/)?eterna(game|dev).org\/sites\/default\/files\/chat_screens\/\d+_\d+\.png/g)].forEach(e => {
7474
content = content.replace(e[0].trim(), `<a href="${e[0].trim()}" class="image-link" target="_blank"><img class="screenshot" src="${e[0].trim()}"></a>`);

0 commit comments

Comments
 (0)