From 38656103c0bcad9c585eabfb0be5c65382e61663 Mon Sep 17 00:00:00 2001 From: "Acid Chicken (硫酸鶏)" Date: Thu, 14 Mar 2019 21:23:15 +0900 Subject: Add angle bracket covered url syntax to mfm (#4483) * Add angle bracket covered url syntax to mfm * Fix path * Fix match * Fix index --- test/mfm.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'test') 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(''); + assert.deepStrictEqual(tokens, [ + leaf('url', { url: 'https://大石泉すき.example.com' }) + ]); + }); }); describe('link', () => { -- cgit v1.2.3-freya