2012-06-06 14 views

Respuesta

1

Es posible que pueda obtener un lugar utilizando el mode-multiplexer, si hay cadenas específicas que desea utilizar para activar el modo. Pero parece que Velocity requeriría algo más avanzado. Así que tendrías que escribir tu propio súper modo, similar a lo que hace el modo htmlmixed, que cambia de manera inteligente entre modos.

2

que fue capaz de lograr esto con facilidad con el complemento overlay.js:

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

A continuación, en el editor se establezca el modo de ser "velocityOverlay" y ya está.

Sin embargo, el modo de velocidad resalta caracteres como <,>, etc. como operadores de velocidad que puede que no desee, ya que hará que su html resalte se vea feo. Para hacer frente a este he cambiado la siguiente línea de código en velocity.js:

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

a

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

funcionado a la perfección. ¡Gracias! –

Cuestiones relacionadas