博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeMirror 实现 JavaScript、 MySql 关键字的变色和自动实时提示 autocomplete
阅读量:6246 次
发布时间:2019-06-22

本文共 3288 字,大约阅读时间需要 10 分钟。

引入静态资源:

<#--https://codemirror.net/theme/-->

js 代码实例:

/** * 用来实时对用户的输入进行提示 */function showCodeHint(editor) {    editor.on("cursorActivity", function () {        //获取用户当前的编辑器中的编写的代码        var words = editor.getValue() + "";        //利用正则取出用户输入的所有的英文的字母        words = words.replace(/[a-z]+[\-|\']+[a-z]+/ig, '').match(/([a-z]+)/ig);        //将获取到的用户的单词传入CodeMirror,并在javascript-hint中做匹配        CodeMirror.ukeys = words;        //调用显示提示        editor.showHint();    });}$(function () {    appendNode(); // 初始化首节点    renderFirstCodeArea();    $('#add-node-btn').unbind().bind('click', () => {        appendNode();        renderLastCodeArea();    });    function appendNode() {        let firstNodeHtml = getNodeHtml();        $('#node-list').append(firstNodeHtml);    }    function renderFirstCodeArea() {        let inputArray = $('[name="input"]');        let inputEditor = CodeMirror.fromTextArea(inputArray[0], CodeMirrorOptions);        showCodeHint(inputEditor);        let inputBody = inputEditor.doc.getValue();        let outputArray = $('[name="output"]');        let outputEditor = CodeMirror.fromTextArea(outputArray[0], CodeMirrorOptions);        showCodeHint(outputEditor);        let outputBody = outputEditor.doc.getValue();    }    function renderLastCodeArea() {        let inputArray = $('[name="input"]');        let inputArrayLength = inputArray.length;        let inputEditor = CodeMirror.fromTextArea(inputArray[inputArrayLength - 1], CodeMirrorOptions);        showCodeHint(inputEditor);        let inputBody = inputEditor.doc.getValue();        let outputArray = $('[name="output"]');        let outputArrayLength = outputArray.length;        let editor = CodeMirror.fromTextArea(outputArray[outputArrayLength - 1], CodeMirrorOptions);        showCodeHint(editor);        let outputBody = editor.doc.getValue();    }    function getNodeHtml() {        return `
`; }});

参考资料:

CodeMirror实现MySql关键字的变色和自动提示:

Javascript codemirror 高级应用:

转载地址:http://kxlia.baihongyu.com/

你可能感兴趣的文章
在repeater中实现radiobutton单选
查看>>
使用Ora2Pg工具把数据从Oracle导入到PostgreSQL
查看>>
条件注释判断浏览器
查看>>
页面自动刷新代码大全
查看>>
【java基础】压缩图片上传
查看>>
Kotlin代码检查在美团的探索与实践
查看>>
Tomcat下的修改缺省项目文件夹
查看>>
网络技术
查看>>
it公司了解
查看>>
SpringCloud调研系列1:服务注册
查看>>
使用四种框架分别实现百万websocket常连接的服务器{转}
查看>>
python 之 随机数获取
查看>>
Linux开机启动流程
查看>>
Docker 介绍: 相关技术
查看>>
xcode中Version和Build的区别
查看>>
RedHat下利用bonding实现linux服务器网卡绑定
查看>>
libjingle : sessionmanagertask 分析
查看>>
主从DB与cache一致性
查看>>
Nginx使用的php-fpm的两种进程管理方式及优化
查看>>
CTeX-2.4.6-Full
查看>>