diff --git a/lib/rules_block/code.js b/lib/rules_block/code.js index a83db116f..018e019fb 100644 --- a/lib/rules_block/code.js +++ b/lib/rules_block/code.js @@ -27,7 +27,7 @@ module.exports = function code(state, startLine, endLine/*, silent*/) { state.line = last; token = state.push('code_block', 'code', 0); - token.content = state.getLines(startLine, last, 4 + state.blkIndent, true); + token.content = state.getLines(startLine, last, 4 + state.blkIndent, false) + '\n'; token.map = [ startLine, state.line ]; return true; diff --git a/test/misc.js b/test/misc.js index e71ad3583..2f8712eb4 100644 --- a/test/misc.js +++ b/test/misc.js @@ -182,6 +182,9 @@ describe('Misc', function () { assert.strictEqual(md.render('123'), '

123

\n'); assert.strictEqual(md.render('123\n'), '

123

\n'); + + assert.strictEqual(md.render(' codeblock'), '
codeblock\n
\n'); + assert.strictEqual(md.render(' codeblock\n'), '
codeblock\n
\n'); }); it('Should quickly exit on empty string', function () {