在CodeMirror中折叠yaml

时间:2018-11-13 08:37:08

标签: javascript yaml collapse codemirror fold

有人知道如何为CodeMirror编辑器在yaml文件中添加折叠吗?我们将此编辑器添加到我们的应用程序中,并与json完美配合。但是,当编辑器模式切换为yaml时,文件显示正常,但内部元素未折叠。 所以看起来像: CodeMirror

以及在Ace编辑器中的外观 Ace

1 个答案:

答案 0 :(得分:0)

导入所有内容(我怀疑您错过了foldgutter.css-这就是这个问题的成因):

<link  href="../lib/codemirror.css" rel="stylesheet" />
<script src="../lib/codemirror.js"></script>
<script src="../mode/yaml/yaml.js"></script>
<link  href="../addon/fold/foldgutter.css" rel="stylesheet" />
<script src="../addon/fold/foldcode.js"></script>
<script src="../addon/fold/foldgutter.js"></script>
<script src="../addon/fold/indent-fold.js"></script>

然后添加适当的初始化选项:

window.cm = CodeMirror.fromTextArea(textarea, {
    mode: 'yaml',
    styleActiveLine: true,
    lineNumbers: true,
    foldGutter: true,
    gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
});

为我工作。