【发布时间】:2013-09-25 13:25:06
【问题描述】:
我正在尝试为显示折叠装订线的一些 XML 内容创建 CodeMirror 编辑器。我正在加载一堆codemirror库代码(3.18版):
<script src="js/lib/codemirror.js"></script>
<script src="js/lib/foldcode.js"></script>
<script src="js/lib/xml-fold.js"></script>
<script src="js/lib/foldgutter.js"></script>
<script src="js/lib/xml.js"></script>
<script src="js/lib/sparql.js"></script>
然后我创建编辑器对象:
var showCodeMirrorResult = function( code, count, mode ) {
var editor = CodeMirror( $("#results").get(0), {
value: code,
mode: mode,
lineNumbers: true,
extraKeys: {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
} );
};
其中code 是编码XML 文档的字符串,mode 是application/xml。这一切都有效 - 我得到了一个语法高亮的 CodeMirror 编辑器,我可以使用 ctl-Q 折叠和展开 XML 节点,一切都很好。但是,我无法显示装订线,向用户表明折叠是他们可以在此编辑器中执行的操作。我期待something like this - 请注意左侧排水沟中的三角形表示折叠点。无论我尝试什么,我都无法让它们出现。
【问题讨论】:
标签: javascript xml codemirror