: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
startHtmlMode(stream, state, 0);
return state.tokenize(stream, state);
var htmlState = CodeMirror.startState(htmlMode);
var rubyState = CodeMirror.startState(rubyMode);
copyState: function(state) {
htmlState : CodeMirror.copyState(htmlMode, state.htmlState),
rubyState: CodeMirror.copyState(rubyMode, state.rubyState),
subState: state.subMode && CodeMirror.copyState(state.subMode, state.subState),
tokenize: state.tokenize,
token: function(stream, state) {
state.indented = stream.indentation();
state.startOfLine = true;
state.tokenize = state.line;
while (state.stack && state.stack.indented > state.indented && state.last != "slimSubmode") {
state.line = state.tokenize = state.stack.tokenize;
state.stack = state.stack.parent;
if (stream.eatSpace()) return null;
var style = state.tokenize(stream, state);
state.startOfLine = false;
if (style) state.last = style;
return styleMap.hasOwnProperty(style) ? styleMap[style] : style;
blankLine: function(state) {
if (state.subMode && state.subMode.blankLine) {
return state.subMode.blankLine(state.subState);
innerMode: function(state) {
if (state.subMode) return {state: state.subState, mode: state.subMode};
return {state: state, mode: mode};
//indent: function(state) {
// return state.indented;
CodeMirror.defineMIME("text/x-slim", "slim");
CodeMirror.defineMIME("application/x-slim", "slim");