笙默考试管理系统-MyExamTest----codemirror(45)
笙默考试管理系统-MyExamTest----codemirror(44)
目录
笙默考试管理系统-MyExamTest----codemirror(44)
一、 笙默考试管理系统-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;
}
????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) {
????????????????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) {
????????????????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;
????????},
????????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;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!