addEventListener("load", () => { let editor = CodeMirror.fromTextArea(document.querySelector("#editor"), { mode: "javascript", extraKeys: { "Ctrl-Enter": runCode, "Cmd-Enter": runCode }, matchBrackets: true, lineNumbers: true }) function guessType(code) { return /^[\s\w\n:]* { clearTimeout(reGuess) reGuess = setTimeout(() => { if (context.type == null) { let mode = guessType(editor.getValue()) == "html" ? "text/html" : "javascript" if (mode != editor.getOption("mode")) editor.setOption("mode", mode) } }, 500) }) function hasIncludes(code, include) { if (!include) return code let re = /(?:\s|)*