Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFerdinand Thiessen <rpm@fthiessen.de>2022-07-15 13:10:44 +0300
committerFerdinand Thiessen <rpm@fthiessen.de>2022-07-19 12:24:58 +0300
commit7e0728c1c172cc00bac2824b3f67f8407f3cba40 (patch)
tree04c2dba51df89d434abaf4c3206126818ed719d8
parente5f773bc895c1ee04ba8d42505c562e6efc4dea3 (diff)
Do not remove escaping from brackets, fixes #2703
Removed the erroneous replacement of escaped brackets with plain brackets as this breaks valid markdown. Added a test case for this. Signed-off-by: Ferdinand Thiessen <rpm@fthiessen.de>
-rw-r--r--src/extensions/Markdown.js2
-rw-r--r--src/tests/markdown.spec.js2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/extensions/Markdown.js b/src/extensions/Markdown.js
index c7faa5caf..8b742fa88 100644
--- a/src/extensions/Markdown.js
+++ b/src/extensions/Markdown.js
@@ -79,8 +79,6 @@ const createMarkdownSerializer = ({ nodes, marks }) => {
),
serialize(content, options) {
return this.serializer.serialize(content, { ...options, tightLists: true })
- .split('\\[').join('[')
- .split('\\]').join(']')
},
}
}
diff --git a/src/tests/markdown.spec.js b/src/tests/markdown.spec.js
index e6ce10819..ae7ed3cfe 100644
--- a/src/tests/markdown.spec.js
+++ b/src/tests/markdown.spec.js
@@ -86,6 +86,8 @@ describe('Markdown though editor', () => {
test('links', () => {
expect(markdownThroughEditor('[test](foo)')).toBe('[test](foo)')
expect(markdownThroughEditor('[test](foo "bar")')).toBe('[test](foo "bar")')
+ // Issue #2703
+ expect(markdownThroughEditor('[bar\\\\]: /uri\n\n[bar\\\\]')).toBe('[bar\\\\](/uri)')
})
test('images', () => {
expect(markdownThroughEditor('![test](foo)')).toBe('![test](foo)')