aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/writers/markdown-writer.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/writers/markdown-writer.js b/lib/writers/markdown-writer.js
index 77bae94..9bafc98 100644
--- a/lib/writers/markdown-writer.js
+++ b/lib/writers/markdown-writer.js
@@ -151,7 +151,7 @@ function markdownWriter() {
}
function text(value) {
- fragments.push(value);
+ fragments.push(escapeMarkdown(value));
}
function append(html) {
@@ -174,3 +174,9 @@ function markdownWriter() {
}
exports.writer = markdownWriter;
+
+function escapeMarkdown(value) {
+ return value
+ .replace(/\\/g, '\\\\')
+ .replace(/([\`\*_\{\}\[\]\(\)\#\+\-\.\!])/g, '\\$1');
+}