| 6533 | } |
| 6534 | |
| 6535 | function extractLineClasses(type, output) { |
| 6536 | if (type) for (;;) { |
| 6537 | var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/); |
| 6538 | if (!lineClass) break; |
| 6539 | type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length); |
| 6540 | var prop = lineClass[1] ? "bgClass" : "textClass"; |
| 6541 | if (output[prop] == null) |
| 6542 | output[prop] = lineClass[2]; |
| 6543 | else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop])) |
| 6544 | output[prop] += " " + lineClass[2]; |
| 6545 | } |
| 6546 | return type; |
| 6547 | } |
| 6548 | |
| 6549 | function callBlankLine(mode, state) { |
| 6550 | if (mode.blankLine) return mode.blankLine(state); |