diff --git a/src/language-markdown/preprocess.js b/src/language-markdown/preprocess.js index 64ca75af3b66..1afcb44efeff 100644 --- a/src/language-markdown/preprocess.js +++ b/src/language-markdown/preprocess.js @@ -46,7 +46,8 @@ function restoreUnescapedCharacter(ast, options) { : Object.assign({}, node, { value: node.value !== "*" && - node.value !== "_" && // handle these two cases in printer + node.value !== "_" && + node.value !== "$" && // handle these cases in printer isSingleCharRegex.test(node.value) && node.position.end.offset - node.position.start.offset !== node.value.length diff --git a/tests/markdown_math/__snapshots__/jsfmt.spec.js.snap b/tests/markdown_math/__snapshots__/jsfmt.spec.js.snap index 51b8c61cf4ac..a70ef75ce3cb 100644 --- a/tests/markdown_math/__snapshots__/jsfmt.spec.js.snap +++ b/tests/markdown_math/__snapshots__/jsfmt.spec.js.snap @@ -1,5 +1,24 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`dollar-sign.md - markdown-verify 1`] = ` +$ + +\\$ + +\\\\$ + +\\\\\\$ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +\\$ + +\\$ + +\\\\\\$ + +\\\\\\$ + +`; + exports[`empty-block.md - markdown-verify 1`] = ` $$ $$ @@ -107,7 +126,7 @@ $$ --- -\\\\$\\alpha\\$ +\\$\\alpha\\$ --- diff --git a/tests/markdown_math/dollar-sign.md b/tests/markdown_math/dollar-sign.md new file mode 100644 index 000000000000..f26d1c2356fc --- /dev/null +++ b/tests/markdown_math/dollar-sign.md @@ -0,0 +1,7 @@ +$ + +\$ + +\\$ + +\\\$ diff --git a/tests/markdown_spec/__snapshots__/jsfmt.spec.js.snap b/tests/markdown_spec/__snapshots__/jsfmt.spec.js.snap index fe0fe1bb1e8d..e52561d94d61 100644 --- a/tests/markdown_spec/__snapshots__/jsfmt.spec.js.snap +++ b/tests/markdown_spec/__snapshots__/jsfmt.spec.js.snap @@ -3306,7 +3306,7 @@ exports[`example-284.md - markdown-verify 1`] = ` exports[`example-285.md - markdown-verify 1`] = ` \\!\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\\`\\{\\|\\}\\~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -\\!\\"\\#\\\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\\`\\{\\|\\}\\~ +\\!\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\\`\\{\\|\\}\\~ `; diff --git a/tests/multiparser_js_markdown/__snapshots__/jsfmt.spec.js.snap b/tests/multiparser_js_markdown/__snapshots__/jsfmt.spec.js.snap index 3dba28684b7e..66e3573a6e8c 100644 --- a/tests/multiparser_js_markdown/__snapshots__/jsfmt.spec.js.snap +++ b/tests/multiparser_js_markdown/__snapshots__/jsfmt.spec.js.snap @@ -94,7 +94,7 @@ markdown\` - \\\\\\\` - \\\\ a - \\\\\\\\ - - \\\\$ + - \\$ - \\u1234 \`;