aboutsummaryrefslogtreecommitdiff
path: root/lib/writers/markdown-writer.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-02-04 19:37:40 +0000
committerMichael Williamson <mike@zwobble.org>2015-02-04 19:37:40 +0000
commit6189b03ede982d4ee19e8972dc134f7f708aa8fc (patch)
treef56d4cfcb2bffa54f32a03eb5284ccd6eda466f2 /lib/writers/markdown-writer.js
parenta2745a179359419b255ff7de13839a8a1a31cc35 (diff)
Escape special markdown characters
Diffstat (limited to 'lib/writers/markdown-writer.js')
-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');
+}