0

어도비 브래킷 코드 편집기와 함께 사용할 사용자 지정 코드 미러 모드를 만들려고합니다.코드 미러 어도비 브 래킷의 간단한 모드

현재 {{code}}을 강조 표시 할 수 있지만 코드 미러 간단한 모드를 사용하고 싶습니다 (이해하기 쉽습니다).

define(function (require, exports, module) { 
    'use strict'; 

    var LanguageManager = brackets.getModule("language/LanguageManager"); 


    CodeMirror.defineMode("laravelblade", function (config, parserConfig) { 
     var mustacheOverlay = { 
      token: function (stream, state) { 

       var ch; 

       //Highlight Comments {{-- --}} 
       if (stream.match("{{--")) { 
        while ((ch = stream.next()) != null) 
         if (ch == "}" && stream.next() == "}") break; 
        stream.eat("}"); 
        return "comment"; 
       } 
       //-- 

       //Highlight {{ $var }}) 
       if (stream.match("{{")) { 
        while ((ch = stream.next()) != null) 
         if (ch == "}" && stream.next() == "}") break; 
        stream.eat("}"); 
        return "def"; 
       } 

       //Highlight {% $var %} (Laravel 5) 
       else if (stream.match('{%')) { 
        while ((ch = stream.next()) != null) 
         if (ch == "%" && stream.next() == "}") break; 
        stream.eat("}"); 
        return "def"; 
       } 

       //Highlight {% $var %} (Laravel 5) 
       else if (stream.match('{%')) { 
        while ((ch = stream.next()) != null) 
         if (ch == "%" && stream.next() == "}") break; 
        stream.eat("}"); 
        return "def"; 
       } 

       //Return Null if no condition was met. 
       else if (stream.next() != null) { 
        return null; 
       } 
      } 
     }; 
     return CodeMirror.overlayMode(CodeMirror.getMode(config, parserConfig.backdrop || "php"), mustacheOverlay); 
    }); 


    LanguageManager.defineLanguage("laravelblade", { 
     "name": "Laravel Blade", 
     "mode": "laravelblade", 
     "fileExtensions": ["blade.php"], 
     "blockComment": ["{{--", "--}}"] 
    }); 
}); 

당신이 날 코드 미러 단순 모드와 간단한 예제를 제공 할 수 있습니다 :

내 브래킷 확장 코드 (main.js)인가? (Ive는 codemirror 문서를 읽었으므로 Ive는 예제를 따라하려고했지만 Brackets 구문 강조 표시로 작업 할 수 없습니다 ...)

고맙습니다.

편집 : 실제 코드는 작동하지만 코드 미러 간단한 모드를 사용하여 동일한 결과를 얻고 싶습니다.

또한이 코드를 복사하여 필요에 맞게 변경했습니다. 하지만 다른 코드 미러 모드를 처음부터 대괄호로 작동하도록 만들 수는 없습니다 ... 그래서 뭔가를 놓칠 수도 있습니다 ...

답변

-1

나는 비슷한 문제가있었습니다.

작동 예제는 도커 파일 모드를 확인하십시오 (OSX에서는 응용 프로그램/브래킷/내용/www/thirdparty/CodeMirror2/mode/dockerfile에 있음).