From 524c57c237945b070e721ac65202c00ba86cb86e Mon Sep 17 00:00:00 2001 From: codytseng Date: Sat, 9 Nov 2024 22:55:18 +0800 Subject: [PATCH] feat: update hashtag regex --- src/renderer/src/embedded/EmbeddedHashtag.tsx | 2 +- src/renderer/src/lib/event.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/embedded/EmbeddedHashtag.tsx b/src/renderer/src/embedded/EmbeddedHashtag.tsx index 78f8fb05..b0a72bdc 100644 --- a/src/renderer/src/embedded/EmbeddedHashtag.tsx +++ b/src/renderer/src/embedded/EmbeddedHashtag.tsx @@ -2,7 +2,7 @@ import { EmbeddedHashtag } from '../components/Embedded' import { TEmbeddedRenderer } from './types' export const embeddedHashtagRenderer: TEmbeddedRenderer = { - regex: /#([^\s#]+)/g, + regex: /#([\p{L}\p{N}\p{M}]+)/gu, render: (hashtag: string, index: number) => { return } diff --git a/src/renderer/src/lib/event.ts b/src/renderer/src/lib/event.ts index c906580f..26b61c79 100644 --- a/src/renderer/src/lib/event.ts +++ b/src/renderer/src/lib/event.ts @@ -107,7 +107,7 @@ export async function extractMentions(content: string, parentEvent?: Event) { export function extractHashtags(content: string) { const hashtags: string[] = [] - const matches = content.match(/#([^\s#]+)/g) + const matches = content.match(/#[\p{L}\p{N}\p{M}]+/gu) matches?.forEach((m) => { const hashtag = m.slice(1).toLowerCase() if (hashtag) {