summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-23 16:02:17 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-23 16:02:17 +0900
commit1d1024c57a2067d7fe0f6e1e97cd8df584481892 (patch)
tree1de30944524c24c6b541625d136ca387e86a3504 /src
parentUpdate manage.ja.md (diff)
downloadsharkey-1d1024c57a2067d7fe0f6e1e97cd8df584481892.tar.gz
sharkey-1d1024c57a2067d7fe0f6e1e97cd8df584481892.tar.bz2
sharkey-1d1024c57a2067d7fe0f6e1e97cd8df584481892.zip
[MFM] Improve hashtag detection
Resolve #3387
Diffstat (limited to 'src')
-rw-r--r--src/mfm/parser.ts1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mfm/parser.ts b/src/mfm/parser.ts
index 047124e582..5a20c7ef2b 100644
--- a/src/mfm/parser.ts
+++ b/src/mfm/parser.ts
@@ -112,6 +112,7 @@ const mfm = P.createLanguage({
const text = input.substr(i);
const match = text.match(/^#([^\s\.,!\?#]+)/i);
if (!match) return P.makeFailure(i, 'not a hashtag');
+ if (match[1].match(/[0-9]+/)) return P.makeFailure(i, 'not a hashtag');
if (input[i - 1] != '\n' && input[i - 1] != ' ' && input[i - 1] != null) return P.makeFailure(i, 'require space before "#"');
return P.makeSuccess(i + match[0].length, makeNode('hashtag', { hashtag: match[1] }));
}),