diff --git a/lib/rules.js b/lib/rules.js index 3b9186d4..00e07521 100644 --- a/lib/rules.js +++ b/lib/rules.js @@ -342,10 +342,11 @@ module.exports = [ "func": function MD014(params, errors) { [ "code_block", "fence" ].forEach(function forType(type) { filterTokens(params, type, function forToken(token) { + var allBlank = true; if (token.content && token.content.split(shared.newLineRe) .every(function forLine(line) { - return !line || /^\$\s/.test(line); - })) { + return !line || (allBlank = false) || /^\$\s/.test(line); + }) && !allBlank) { errors.push(token.lineNumber); } }); diff --git a/test/code_block_dollar_fence-empty.json b/test/code_block_dollar_fence-empty.json new file mode 100644 index 00000000..50296faa --- /dev/null +++ b/test/code_block_dollar_fence-empty.json @@ -0,0 +1,6 @@ +{ + "default": true, + "MD009": { + "br_spaces": 2 + } +} diff --git a/test/code_block_dollar_fence-empty.md b/test/code_block_dollar_fence-empty.md new file mode 100644 index 00000000..d94c801b --- /dev/null +++ b/test/code_block_dollar_fence-empty.md @@ -0,0 +1,14 @@ +# Header + +```js + +``` + +```css + + +``` + +```spaces + +```