笙默考試管理系統-MyExamTest----codemirror(48)
目錄
笙默考試管理系統-MyExamTest----codemirror(48)
一、 笙默考試管理系統-MyExamTest----codemirror
二、 笙默考試管理系統-MyExamTest----codemirror
三、 笙默考試管理系統-MyExamTest----codemirror
四、 笙默考試管理系統-MyExamTest----codemirror
五、 笙默考試管理系統-MyExamTest----codemirror
?}
????????????????// Give up when line is ridiculously long
????????????????if (stream.pos > 5000) {
????????????????????st[pos++] = this.text.slice(stream.pos); st[pos++] = null;
????????????????????break;
????????????????}
????????????}
????????????if (st.length != pos) {st.length = pos; changed = true;}
????????????if (pos && st[pos-2] != prevWord) changed = true;
????????????// Short lines with simple highlights return null, and are
????????????// counted as changed by the driver because they are likely to
????????????// highlight the same way in various contexts.
????????????return changed || (st.length < 5 && this.text.length < 10 ? null : false);
????????},
????????// Fetch the parser token for a given character. Useful for hacks
????????// that want to inspect the mode state (say, for completion).
????????getTokenAt: function(mode, state, ch) {
????????????var txt = this.text, stream = new StringStream(txt);
????????????while (stream.pos < ch && !stream.eol()) {
????????????????stream.start = stream.pos;
????????????????var style = mode.token(stream, state);
????????????}
????????????return {start: stream.start,
????????????????end: stream.pos,
????????????????string: stream.current(),
????????????????className: style || null,
????????????????state: state};
????????},
????????indentation: function(tabSize) {return countColumn(this.text, null, tabSize);},
????????// Produces an HTML fragment for the line, taking selection,
????????// marking, and highlighting into account.
????????getHTML: function(sfrom, sto, includePre, tabText, endAt) {
????????????var html = [], first = true;
????????????if (includePre)
????????????????html.push(this.className ? '<pre class="' + this.className + '">': "<pre>");
????????????function span(text, style) {
????????????????if (!text) return;
????????????????// Work around a bug where, in some compat modes, IE ignores leading spaces
????????????????if (first && ie && text.charAt(0) == " ") text = "\u00a0" + text.slice(1);
????????????????first = false;
????????????????if (style) html.push('<span class="', style, '">', htmlEscape(text).replace(/\t/g, tabText), "</span>");
????????????????else html.push(htmlEscape(text).replace(/\t/g, tabText));
????????????}