【问题标题】:Programming language select droptown Codemirror编程语言选择 droptown Codemirror
【发布时间】:2018-06-14 14:21:45
【问题描述】:

我想为codemirror. 提供语言选择下拉菜单 我见过this,但我无法对它做出正面或反面。任何人都可以为我清理它或提供解决方案吗?提前致谢!

【问题讨论】:

    标签: javascript editor codemirror


    【解决方案1】:

    您可以创建一个对象{'go':'text/x-go','javascript':'text/javascript'} 等等并对其进行索引。

    var editor = CodeMirror.fromTextArea(document.getElementById('edit'),{lineNumbers:true,mode:'text/x-go'});
    function select(x) {
    var optionText = x.options[x.selectedIndex].innerText;
    var modes = {'Golang':'text/x-go','Javascript':'text/javascript','Css':'text/css'};
    
    editor.setOption('mode', modes[optionText]);
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.38.0/codemirror.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.38.0/codemirror.min.css" rel="stylesheet"/><script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.38.0/mode/javascript/javascript.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.38.0/mode/go/go.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.38.0/mode/css/css.min.js"></script>
    
    <select onchange="select(this)">
    <option>Golang</option>
    <option>Javascript</option>
    <option>Css</option>
    </select> <br> 
    <textarea id="edit">
    //Try do package main and change modes
    </textarea>

    【讨论】:

    • 当我使用 google chrome 作为 html 文件运行它时,它会在光标旁边显示奇怪的东西
    • 我知道,但它依赖于 CDN
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多