2017-09-03 4 views
0

Codemirror codefolding을 사용하여 코드를 {}으로 접기 및 덧글을 사용하고 싶습니다. 내가 겪고있는 유일한 문제는 괄호 코드를 []으로 코드 폴드하는 것입니다. 대괄호는 거의 항상 한 줄의 명령문의 일부이므로 코드 폴딩을 사용하지 않으려합니다. 어떻게 방지 할 수 있습니까?"["없이 Codemirror 코드 폴딩을 사용하는 방법?

if (startCh == null) { 
    startToken = "[", endToken = "]"; 
    startCh = findOpening("["); 
    } 

을하지만 여전히 대괄호에 대한 codefolding 방지하지 않습니다 codemirror/addon/fold/brace-fold.js에서

나는이 라인을 주석 시도. 또한, 어떤 아이디어가 addon/fold/indent-fold.js 무엇입니까? 나는 그 파일을 포함해야하는지 확신 할 수 없다.

N.B. JavaScript 및 PHP 모드 모두에 대해 Codefolding을 사용하고 있습니다.

편집

여기 Codemirror codefolding의 데모입니다.

+1

[최소, 완료 및 확인 가능한 예제] (http://stackoverflow.com/help/mcve)를 입력하십시오. 내 codemirror 인스턴스에서이 작업이 수행되었습니다. 들여 쓰기 접기에 대해서는 들여 쓰기 접기와 동일하지만 들여 쓰기에 대해서는 들여 쓰기 기호 코드 블록이있는 언어에서 사용됩니다. – Salketer

+0

나는 지금 일하고있다. 캐싱 문제였습니다. 나는 캐시를 지우는 것을 새로 고치기 위해 F5 키를 눌렀고, var startToken = "{", endToken = "}", startCh = findOpening ("{"); 변경 사항은 즉시 업데이트되었습니다. –

+0

@Salketer 자신에게 현상금을 수여 할 수 없으므로 답변을 게시 할 수 있습니까? –

답변

1

OP 코드는 문제가 없습니다.

의견에 따르면 파일의 캐시 된 버전에서 문제가 발생하여 수정 작업이 작동하지 않는 것처럼 보입니다.

futur에서 이러한 종류의 문제를 방지하려면 F5를 누르면 캐시가 지워지지 않습니다. ctrl + F5를 사용해야합니다. 내가 사용하는 또 다른 좋은 옵션은 개발자 도구 (Chrome을 사용하지만 다른 브라우저에서도 마찬가지 임)에서 devtools가 열려있을 때마다 캐시를 ​​지우도록 브라우저를 설정할 수 있습니다. 웹 사이트를 테스트 할 때 탭이 거의 항상 열려 있기 때문에 캐시 문제가 발생하지 않습니다. ...