2017-03-09 1 views
2

코드 미러를 사용하면 코드를 접을 수 있습니다. 모든 코드를 중괄호로 묶어주세요. 당신의 도움에 대한CodeMirror, 모든 코드 접기 방법

window.onload = function() { 
    var te = document.getElementById("code"); 
    var sc = document.getElementById("script"); 

    var te_clike = document.getElementById("code-clike"); 

    window.editor_clike = CodeMirror.fromTextArea(te_clike, { 
    mode: "text/x-csharp", 
    lineNumbers: true, 
    extraKeys: {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }}, 
    foldGutter: true, 
    readOnly: true, 
    gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"] 
    }); 

}; 

감사합니다 당신에게 ...

답변

1

CodeMirror는 foldCode() 수있는 foldCode 플러그인을 가지고 :이 방법은 내가 전체 코드를 접을 수있는 방법

을 발견,이 내 HTML 스크립트입니다 방법. 참조는 여기에서 찾을 수 있습니다 : https://codemirror.net/doc/manual.html#addon_foldcode

할 수 있습니다 모든 라인을 반복하고 여기에 솔루션처럼 특정 줄의 코드를 접어 그 함수를 호출 https://groups.google.com/forum/#!msg/CodeMirror/u3IYL-5g0t4/lmK8XuTxbdQJ

cm.operation(function() { 
    for (var l = cm.firstLine(); l <= cm.lastLine(); ++l) 
    cm.foldCode({line: l, ch: 0}, null, "fold"); 
}); 

cm가 CodeMirror입니다 예.

관련 문제