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) {