CodeMirror: XML代码没有缩进
CodeMirror: XML code not being indented
我使用CodeMirror以XML模式显示XML,但是代码没有自动缩进。
我检查了,XML模式确实实现了indent(state, textAfter, fullLine)
,它处理缩进,所以它应该是工作的。
我是这样初始化CodeMirror的:
CodeMirror.fromTextArea(document.getElementById("test"), {
mode: 'application/xml',
theme: 'eclipse',
lineNumbers: true,
lineWrapping: true,
readOnly: true,
cursorBlinkRate: -1
});
查看jsFiddle链接获取实时版本:https://jsfiddle.net/zrosfz7x.
任何想法?
为了提供一个解决方案,我为xml添加了一个外部美化器。下面是一个完整的工作示例。
<html>
<head>
<meta charset="UTF-8">
<link rel=stylesheet href="//codemirror.net/lib/codemirror.css">
<script src=//codemirror.net/lib/codemirror.js></script>
<script src=//codemirror.net/mode/xml/xml.js></script>
<script src="//cdn.rawgit.com/vkiryukhin/vkBeautify/master/vkbeautify.js"></script>
</head>
<body>
<textarea id="test"><?xml version="1.0" encoding="UTF-8" ?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note></textarea>
<script>
document.getElementById("test").value = vkbeautify.xml(document.getElementById("test").value);
CodeMirror.fromTextArea(document.getElementById("test"), {
mode: 'application/xml',
// theme: 'eclipse',
lineNumbers: true,
lineWrapping: true,
readOnly: true,
cursorBlinkRate: -1
});
</script>
</body>
</html>
也在这里更新的jsFiddle: http://jsfiddle.net/zrosfz7x/3/
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
- Javascript 意外返回值,带有特定的缩进
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- 保存时在 Vim 中自动缩进 JavaScript 代码
- Dreamweaver:自动缩进 JavaScript 代码
- 我可以在 JS 文件中添加缩进代码吗?
- JavaScript 文件中的 vim 缩进 html 代码
- 如何缩进代码以使答案正确
- 找到一个javascript来正确缩进代码
- 缩进代码字符串通过createTextNode()创建
- Coffeescript一直在函数作用域之外编译缩进的代码
- ASP.. NET MVC: Razor -如何在不向浏览器发送大量空白的情况下保持良好的缩进代码
- 可以Coderay重新缩进C(或类C)代码
- Javascript代码突出显示新行和缩进
- 我如何格式化html代码有缩进和自定义间距
- 我可以将Jade配置为生成可读的缩进良好的HTML代码而不是单行流吗
- 代码美化与角度 ui-代码镜与缩进
- CodeMirror: XML代码没有缩进
- 如何在编辑器中禁用自动缩进和代码补全