!function(mod){"object"==typeof exports&&"object"==typeof module?mod(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],mod):mod(CodeMirror)}(function(CodeMirror){"use strict";function validator(text,options){if(!window.JSHINT)return window.console&&window.console.error("Error: window.JSHINT not defined, CodeMirror JavaScript linting cannot run."),[];options.indent||(options.indent=1),JSHINT(text,options,options.globals);var errors=JSHINT.data().errors,result=[];return errors&&parseErrors(errors,result),result}function parseErrors(errors,output){for(var i=0;i-1&&(end+=index)}var hint={message:error.reason,severity:error.code&&error.code.startsWith("W")?"warning":"error",from:CodeMirror.Pos(error.line-1,start),to:CodeMirror.Pos(error.line-1,end)};output.push(hint)}}}CodeMirror.registerHelper("lint","javascript",validator)});