From 94c2f43c3814c3d23dc8538e8069093cbab76866 Mon Sep 17 00:00:00 2001
From: Lim Chee Aun <cheeaun@gmail.com>
Date: Tue, 5 Dec 2023 18:30:15 +0800
Subject: [PATCH] Add basic unicode awareness to mention highlighting

---
 src/components/compose.jsx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/components/compose.jsx b/src/components/compose.jsx
index af2636f4..93dd027f 100644
--- a/src/components/compose.jsx
+++ b/src/components/compose.jsx
@@ -108,8 +108,8 @@ function countableText(inputText) {
 // https://github.com/mastodon/mastodon/blob/c03bd2a238741a012aa4b98dc4902d6cf948ab63/app/models/account.rb#L69
 const USERNAME_RE = /[a-z0-9_]+([a-z0-9_.-]+[a-z0-9_]+)?/i;
 const MENTION_RE = new RegExp(
-  `(^|[^=\\/\\w])(@${USERNAME_RE.source}(?:@[\\w.-]+[\\w]+)?)`,
-  'ig',
+  `(^|[^=\\/\\w])(@${USERNAME_RE.source}(?:@[\\p{L}\\w.-]+[\\w]+)?)`,
+  'uig',
 );
 
 // AI-generated, all other regexes are too complicated