Hashtag fixes (#36625)

This commit is contained in:
Claire authored and GitHub committed 2025-10-28 14:26:08 +00:00
1 parent 3ccb6632f2
commit b01d21c4d4
2 files changed
+7 -2

No files matched your search

@@ -26,7 +26,12 @@ export const HandledLink: FC<HandledLinkProps & ComponentProps<'a'>> = ({
...props
}) => {
// Handle hashtags
if (text.startsWith('#') || prevText?.endsWith('#')) {
if (
text.startsWith('#') ||
prevText?.endsWith('#') ||
text.startsWith('#') ||
prevText?.endsWith('#')
) {
const hashtag = text.slice(1).trim();
return (
<Link
+1 -1
View File
@@ -41,7 +41,7 @@ class Tag < ApplicationRecord
HASHTAG_LAST_SEQUENCE = '([[:word:]_]*[[:alpha:]][[:word:]_]*)'
HASHTAG_NAME_PAT = "#{HASHTAG_FIRST_SEQUENCE}|#{HASHTAG_LAST_SEQUENCE}".freeze
HASHTAG_RE = %r{(?<![=/)\p{Alnum}])[#|#](#{HASHTAG_NAME_PAT})}
HASHTAG_RE = %r{(?<![=/)\p{Alnum}])[##](#{HASHTAG_NAME_PAT})}
HASHTAG_NAME_RE = /\A(#{HASHTAG_NAME_PAT})\z/i
HASHTAG_INVALID_CHARS_RE = /[^[:alnum:]\u0E47-\u0E4E#{HASHTAG_SEPARATORS}]/