笙默考试管理系统-MyExamTest----codemirror(45)

2023-12-13 21:08:48

笙默考试管理系统-MyExamTest----codemirror(44)

目录

笙默考试管理系统-MyExamTest----codemirror(44)

一、 笙默考试管理系统-MyExamTest----codemirror

二、 笙默考试管理系统-MyExamTest----codemirror

三、 笙默考试管理系统-MyExamTest----codemirror

四、 笙默考试管理系统-MyExamTest----codemirror

五、 笙默考试管理系统-MyExamTest----codemirror

  • 笙默考试管理系统-MyExamTest----codemirror

??}

????Line.inheritMarks = function(text, orig) {

????????var ln = new Line(text), mk = orig && orig.marked;

????????if (mk) {

????????????for (var i = 0; i < mk.length; ++i) {

????????????????if (mk[i].to == null && mk[i].style) {

????????????????????var newmk = ln.marked || (ln.marked = []), mark = mk[i];

????????????????????var nmark = mark.dup(); newmk.push(nmark); nmark.attach(ln);

????????????????}

????????????}

????????}

????????return ln;

}

  • 笙默考试管理系统-MyExamTest----codemirror

????Line.prototype = {

????????// Replace a piece of a line, keeping the styles around it intact.

????????replace: function(from, to_, text) {

????????????var st = [], mk = this.marked, to = to_ == null ? this.text.length : to_;

????????????copyStyles(0, from, this.styles, st);

????????????if (text) st.push(text, null);

????????????copyStyles(to, this.text.length, this.styles, st);

????????????this.styles = st;

????????????this.text = this.text.slice(0, from) + text + this.text.slice(to);

????????????this.stateAfter = null;

????????????if (mk) {

  • 笙默考试管理系统-MyExamTest----codemirror

????????????????var diff = text.length - (to - from);

????????????????for (var i = 0, mark = mk[i]; i < mk.length; ++i) {

????????????????????mark.clipTo(from == null, from || 0, to_ == null, to, diff);

????????????????????if (mark.isDead()) {mark.detach(this); mk.splice(i--, 1);}

????????????????}

????????????}

????????},

????????// Split a part off a line, keeping styles and markers intact.

????????split: function(pos, textBefore) {

????????????var st = [textBefore, null], mk = this.marked;

????????????copyStyles(pos, this.text.length, this.styles, st);

????????????var taken = new Line(textBefore + this.text.slice(pos), st);

????????????if (mk) {

  • 笙默考试管理系统-MyExamTest----codemirror

????????????????for (var i = 0; i < mk.length; ++i) {

????????????????????var mark = mk[i];

????????????????????var newmark = mark.split(pos, textBefore.length);

????????????????????if (newmark) {

????????????????????????if (!taken.marked) taken.marked = [];

????????????????????????taken.marked.push(newmark); newmark.attach(taken);

????????????????????}

????????????????}

????????????}

????????????return taken;

????????},

  • 笙默考试管理系统-MyExamTest----codemirror

????????append: function(line) {

????????????var mylen = this.text.length, mk = line.marked, mymk = this.marked;

????????????this.text += line.text;

????????????copyStyles(0, line.text.length, line.styles, this.styles);

????????????if (mymk) {

????????????????for (var i = 0; i < mymk.length; ++i)

????????????????????if (mymk[i].to == null) mymk[i].to = mylen;

文章来源:https://blog.csdn.net/N201871643/article/details/134861290
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。