| 476 | |
| 477 | |
| 478 | function setInnerMode(stream, state, mode) { |
| 479 | mode = CodeMirror.mimeModes[mode] || mode; |
| 480 | mode = config.innerModes ? config.innerModes(mode) || mode : mode; |
| 481 | mode = CodeMirror.mimeModes[mode] || mode; |
| 482 | mode = CodeMirror.getMode(config, mode); |
| 483 | state.indentOf = stream.indentation(); |
| 484 | |
| 485 | if (mode && mode.name !== 'null') { |
| 486 | state.innerMode = mode; |
| 487 | } else { |
| 488 | state.indentToken = 'string'; |
| 489 | } |
| 490 | } |
| 491 | function innerMode(stream, state, force) { |
| 492 | if (stream.indentation() > state.indentOf || (state.innerModeForLine && !stream.sol()) || force) { |
| 493 | if (state.innerMode) { |