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

本文介绍了笙默考试管理系统中使用Codemirror组件进行代码编辑,包括其基本功能、事件处理和XML模式的配置,展示了如何在考试管理系统中实现高效且定制化的代码编辑体验。
摘要由CSDN通过智能技术生成

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

  

目录

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

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

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

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

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

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

        }

        result.push(string.slice(pos));

        return result;

    } : function(string){return string.split(/\r?\n/);};

    CodeMirror.splitLines = splitLines;

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

    var hasSelection = window.getSelection ? function(te) {

        try { return te.selectionStart != te.selectionEnd; }

        catch(e) { return false; }

    } : function(te) {

        try {var range = te.ownerDocument.selection.createRange();}

        catch(e) {}

        if (!range || range.parentElement() != te) return false;

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

        return range.compareEndPoints("StartToEnd", range) != 0;

    };

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

    CodeMirror.defineMode("null", function() {

        return {token: function(stream) {stream.skipToEnd();}};

    });

    CodeMirror.defineMIME("text/plain", "null");

    var keyNames = {3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",

        19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",

        36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",

        46: "Delete", 59: ";", 91: "Mod", 92: "Mod", 93: "Mod", 186: ";", 187: "=", 188: ",",

        189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", 221: "]", 222: "'", 63276: "PageUp",

        63277: "PageDown", 63275: "End", 63273: "Home", 63234: "Left", 63232: "Up", 63235: "Right",

        63233: "Down", 63302: "Insert", 63272: "Delete"};

    CodeMirror.keyNames = keyNames;

    (function() {

    // Number keys

        for (var i = 0; i < 10; i++) keyNames[i + 48] = String(i);

        // Alphabetic keys

        for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);

        // Function keys

        for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i;

    })();

    return CodeMirror;

})();

CodeMirror.defineMode("xml", function(config, parserConfig) {

    var indentUnit = config.indentUnit;

    var Kludges = parserConfig.htmlMode ? {

        autoSelfClosers: {"br": true, "img": true, "hr": true, "link": true, "input": true,

            "meta": true, "col": true, "frame": true, "base": true, "area": true},

        doNotIndent: {"pre": true},

        allowUnquoted: true

    } : {autoSelfClosers: {}, doNotIndent: {}, allowUnquoted: false};

    var alignCDATA = parserConfig.alignCDATA;

    // Return variables for tokenizers

    var tagName, type;

  • 12
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N201871643

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值