Browse Source

feat: update hashtag regex

imwald
codytseng 1 year ago
parent
commit
524c57c237
  1. 2
      src/renderer/src/embedded/EmbeddedHashtag.tsx
  2. 2
      src/renderer/src/lib/event.ts

2
src/renderer/src/embedded/EmbeddedHashtag.tsx

@ -2,7 +2,7 @@ import { EmbeddedHashtag } from '../components/Embedded'
import { TEmbeddedRenderer } from './types' import { TEmbeddedRenderer } from './types'
export const embeddedHashtagRenderer: TEmbeddedRenderer = { export const embeddedHashtagRenderer: TEmbeddedRenderer = {
regex: /#([^\s#]+)/g, regex: /#([\p{L}\p{N}\p{M}]+)/gu,
render: (hashtag: string, index: number) => { render: (hashtag: string, index: number) => {
return <EmbeddedHashtag key={`hashtag-${index}-${hashtag}`} hashtag={hashtag} /> return <EmbeddedHashtag key={`hashtag-${index}-${hashtag}`} hashtag={hashtag} />
} }

2
src/renderer/src/lib/event.ts

@ -107,7 +107,7 @@ export async function extractMentions(content: string, parentEvent?: Event) {
export function extractHashtags(content: string) { export function extractHashtags(content: string) {
const hashtags: string[] = [] const hashtags: string[] = []
const matches = content.match(/#([^\s#]+)/g) const matches = content.match(/#[\p{L}\p{N}\p{M}]+/gu)
matches?.forEach((m) => { matches?.forEach((m) => {
const hashtag = m.slice(1).toLowerCase() const hashtag = m.slice(1).toLowerCase()
if (hashtag) { if (hashtag) {

Loading…
Cancel
Save