Right now we use codemirror's JavaScript mode on the website but there's a JSX mode now so we should start using that instead.

"protected": kw("protected"),
        "static": kw("static"),
        "super": kw("super"),
        
        "string": type, "number": type, "bool": type, "any": type
      };
      for (var attr in tsKeywords) {
        jsKeywords[attr] = tsKeywords[attr];
      }
    }
    return jsKeywords;
  }();
  var isOperatorChar = /[+\-*&%=<>!?|]/;
  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }
  function nextUntilUnescaped(stream, end) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (next == end && !escaped)
        return false;
      escaped = !escaped && next == "\\";
    }
    return escaped;
  }
  
  
  var type, content;
  function ret(tp, style, cont) {