mirror of
https://activitypub.software/TransFem-org/Sharkey
synced 2024-11-25 23:45:13 +00:00
[MFM] Fix hashtag detection
This commit is contained in:
parent
a479ad357c
commit
dbbc416095
2 changed files with 8 additions and 1 deletions
|
@ -112,7 +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 (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] }));
|
||||
}),
|
||||
|
|
|
@ -205,6 +205,13 @@ describe('Text', () => {
|
|||
], tokens);
|
||||
});
|
||||
|
||||
it('allow including number', () => {
|
||||
const tokens = analyze('#foo123');
|
||||
assert.deepEqual([
|
||||
node('hashtag', { hashtag: 'foo123' }),
|
||||
], tokens);
|
||||
});
|
||||
|
||||
it('disallow number only', () => {
|
||||
const tokens = analyze('#123');
|
||||
assert.deepEqual([
|
||||
|
|
Loading…
Reference in a new issue