diff options
| author | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2019-03-14 21:23:15 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-14 21:23:15 +0900 |
| commit | 38656103c0bcad9c585eabfb0be5c65382e61663 (patch) | |
| tree | 554df4c6da05617dac087ab0b32147d960faa690 /test | |
| parent | 10.94.0 (diff) | |
| download | misskey-38656103c0bcad9c585eabfb0be5c65382e61663.tar.gz misskey-38656103c0bcad9c585eabfb0be5c65382e61663.tar.bz2 misskey-38656103c0bcad9c585eabfb0be5c65382e61663.zip | |
Add angle bracket covered url syntax to mfm (#4483)
* Add angle bracket covered url syntax to mfm
* Fix path
* Fix match
* Fix index
Diffstat (limited to 'test')
| -rw-r--r-- | test/mfm.ts | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/mfm.ts b/test/mfm.ts index fa46c3ff0e..191ee5e0ed 100644 --- a/test/mfm.ts +++ b/test/mfm.ts @@ -12,7 +12,7 @@ import * as assert from 'assert'; import { parse, parsePlain } from '../src/mfm/parse'; import { toHtml } from '../src/mfm/toHtml'; -import { createTree as tree, createLeaf as leaf, MfmTree } from '../src/mfm/types'; +import { createTree as tree, createLeaf as leaf, MfmTree } from '../src/mfm/prelude'; import { removeOrphanedBrackets } from '../src/mfm/language'; function text(text: string): MfmTree { @@ -840,6 +840,20 @@ describe('MFM', () => { text(')') ]); }); + + it('ignore non-ascii characters contained url without angle brackets', () => { + const tokens = parse('https://大石泉すき.example.com'); + assert.deepStrictEqual(tokens, [ + text('https://大石泉すき.example.com') + ]); + }); + + it('match non-ascii characters contained url with angle brackets', () => { + const tokens = parse('<https://大石泉すき.example.com>'); + assert.deepStrictEqual(tokens, [ + leaf('url', { url: 'https://大石泉すき.example.com' }) + ]); + }); }); describe('link', () => { |