diff options
Diffstat (limited to 'node_modules/markdown-it/lib/rules_block/code.js')
-rw-r--r-- | node_modules/markdown-it/lib/rules_block/code.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/node_modules/markdown-it/lib/rules_block/code.js b/node_modules/markdown-it/lib/rules_block/code.js new file mode 100644 index 0000000..018e019 --- /dev/null +++ b/node_modules/markdown-it/lib/rules_block/code.js @@ -0,0 +1,34 @@ +// Code block (4 spaces padded) + +'use strict'; + + +module.exports = function code(state, startLine, endLine/*, silent*/) { + var nextLine, last, token; + + if (state.sCount[startLine] - state.blkIndent < 4) { return false; } + + last = nextLine = startLine + 1; + + while (nextLine < endLine) { + if (state.isEmpty(nextLine)) { + nextLine++; + continue; + } + + if (state.sCount[nextLine] - state.blkIndent >= 4) { + nextLine++; + last = nextLine; + continue; + } + break; + } + + state.line = last; + + token = state.push('code_block', 'code', 0); + token.content = state.getLines(startLine, last, 4 + state.blkIndent, false) + '\n'; + token.map = [ startLine, state.line ]; + + return true; +}; |