From e0ca4931e67c3459aeaf2b76a5df3ae91e2134aa Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 24 Aug 2021 11:58:19 +0900
Subject: [PATCH] Revert "understand other URL schemes too (#73)"

This reverts commit a7315926abd2cb530e50eecc112eaa2cdb3db113.
---
 src/internal/parser.pegjs | 10 ----------
 test/parser.ts            | 26 --------------------------
 2 files changed, 36 deletions(-)

diff --git a/src/internal/parser.pegjs b/src/internal/parser.pegjs
index acf1b8a..fda5a19 100644
--- a/src/internal/parser.pegjs
+++ b/src/internal/parser.pegjs
@@ -389,11 +389,6 @@ altUrlFormat
 {
 	return text();
 }
-// URL scheme as defined in https://url.spec.whatwg.org/#url-scheme-string
-	/ [a-zA-Z] [-a-zA-Z0-9+.]* ":" (!(">" / _) CHAR)+
-{
-	return text();
-}
 
 // inline: link
 
@@ -417,11 +412,6 @@ linkLabelPart
 
 linkUrl
 	= url { return text(); }
-// URL scheme as defined in https://url.spec.whatwg.org/#url-scheme-string
-	/ [a-zA-Z] [-a-zA-Z0-9+.]* ":" (!(")" / _) CHAR)+
-{
-	return text();
-}
 
 // inline: fn
 
diff --git a/test/parser.ts b/test/parser.ts
index ea61969..88d62cd 100644
--- a/test/parser.ts
+++ b/test/parser.ts
@@ -882,22 +882,6 @@ hoge`;
 			];
 			assert.deepStrictEqual(mfm.parse(input), output);
 		});
-
-		it('do not match other schemes in url withouth angle brackets', () => {
-			const input = 'oops:url';
-			const output = [
-				TEXT('oops:url'),
-			];
-			assert.deepStrictEqual(mfm.parse(input), output);
-		});
-
-		it('match other schemes in url with angle brackets', () => {
-			const input = '<gemini://example.com>';
-			const output = [
-				N_URL('gemini://example.com', true),
-			];
-			assert.deepStrictEqual(mfm.parse(input), output);
-		});
 	});
 
 	describe('link', () => {
@@ -978,16 +962,6 @@ hoge`;
 			];
 			assert.deepStrictEqual(mfm.parse(input), output);
 		});
-
-		it('match other schemes without angle brackets', () => {
-			const input = '[send email](mailto:nobody@example.com?subject=test)';
-			const output = [
-				LINK(false, 'mailto:nobody@example.com?subject=test', [
-					TEXT('send email')
-				]),
-			];
-			assert.deepStrictEqual(mfm.parse(input), output);
-		});
 	});
 
 	describe('fn v1', () => {
-- 
GitLab