Blame view

node_modules/markdown-it/lib/rules_block/code.js 721 Bytes
290144e9   易尊强   第一次
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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, true);
    token.map     = [ startLine, state.line ];
  
    return true;
  };