From e660517a2afe192c6dae74c98d6f9517a8f57fa3 Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Sat, 11 Aug 2018 23:14:09 +0300 Subject: [PATCH] fix: broken rendering of headings with regexp characters --- src/services/MarkdownRenderer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/MarkdownRenderer.ts b/src/services/MarkdownRenderer.ts index 95afec7534..acb3520fab 100644 --- a/src/services/MarkdownRenderer.ts +++ b/src/services/MarkdownRenderer.ts @@ -78,7 +78,9 @@ export class MarkdownRenderer { } attachHeadingsDescriptions(rawText: string) { - const buildRegexp = heading => new RegExp(`##?\\s+${heading.name}`); + const buildRegexp = heading => { + return new RegExp(`##?\\s+${heading.name.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')}`); + }; const flatHeadings = this.flattenHeadings(this.headings); if (flatHeadings.length < 1) {