sellquiz
Version:
An open source domain-specific language for online assessment
2 lines (1 loc) • 583 B
JavaScript
sellquiz.__ideCreationFuntion(function _(sellinput,textarea,prog_lang,height){let cmLang="";switch(prog_lang){case"java":cmLang="text/x-java";break;default:console.log(">>> sellquiz.ide.js: unimplemented programming language")}let cm=CodeMirror.fromTextArea(textarea,{lineNumbers:true,mode:cmLang});cm.setSize(null,height);sellinput.codeMirror=cm;let givenSrc=sellinput.solutionVariableRef.value["given"];givenSrc=givenSrc.replace(/§\d*§/g,"?");cm.setValue(givenSrc);cm.on("beforeChange",function(cm,change){if(change.from.line<givenSrc.split("\n").length-1){change.cancel()}})});