2012-06-06 16 views

Odpowiedz

1

Być może uda Ci się uzyskać gdzieś dostęp za pomocą mode-multiplexer, jeśli istnieją specyficzne ciągi, które mają być używane do przełączania trybu. Ale wygląda na to, że Velocity wymaga czegoś bardziej zaawansowanego. Musisz więc napisać własny super-tryb, podobny do trybu htmlmixed, który inteligentnie przełącza tryby.

2

udało mi się osiągnąć to łatwo z overlay.js dodatek:

CodeMirror.defineMode("velocityOverlay", function(config, parserConfig) { 
    return CodeMirror.overlayMode(CodeMirror.getMode(config, "htmlmixed"), CodeMirror.getMode(config, "velocity")); 
}); 

Następnie w edytorze ustaw opcję Tryb być „velocityOverlay” i gotowe.

Jednak tryb prędkości podkreśla znaki takie jak <,>, itp. Jako operatory prędkości, których możesz nie chcieć, ponieważ to sprawi, że twoje hlml będzie wyglądało brzydko. Aby poradzić sobie z tym zmieniłem następujący wiersz kodu w velocity.js:

var isOperatorChar = /[+\-*&%=<>!?:\/|]/; 

do

var isOperatorChar = /[+\*&%=?:|]/; 
+0

działało idealnie. dzięki! –

Powiązane problemy