You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
729 B
34 lines
729 B
// 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; |
|
};
|
|
|