From c0364647084bfa9ce09966c184edc5be0d035fbb Mon Sep 17 00:00:00 2001 From: ache Date: Tue, 23 Jul 2019 11:08:21 +0200 Subject: [PATCH] remark-stringify: fix unneeded escape of exclamation mark Closes GH-427. Closes GH-429. Reviewed-by: Christian Murphy Reviewed-by: Merlijn Vos Reviewed-by: Titus Wormer --- packages/remark-stringify/lib/escape.js | 2 -- packages/remark-stringify/test.js | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/remark-stringify/lib/escape.js b/packages/remark-stringify/lib/escape.js index a0d966ebc..cf4801529 100644 --- a/packages/remark-stringify/lib/escape.js +++ b/packages/remark-stringify/lib/escape.js @@ -90,8 +90,6 @@ function factory(options) { character === backslash || character === graveAccent || character === asterisk || - (character === exclamationMark && - value.charAt(position + 1) === leftSquareBracket) || character === leftSquareBracket || character === lessThan || (character === ampersand && prefix(value.slice(position)) > 0) || diff --git a/packages/remark-stringify/test.js b/packages/remark-stringify/test.js index 6be781b87..f13d9be86 100644 --- a/packages/remark-stringify/test.js +++ b/packages/remark-stringify/test.js @@ -871,7 +871,7 @@ test('stringify escapes', function(t) { t.equal(toString(u('image', {alt: 'a]b'})), '![a\\]b](<>)', '`]` (in images)') - t.equal(toString('![a'), '\\!\\[a', '`!` before `[`') + t.equal(toString('![a'), '!\\[a', '`!` before `[`') t.equal(toString('a~b'), 'a~b', '`~`') t.equal(toString('a~~b'), 'a\\~~b', '`~~`')