2012-06-06 12 views

risposta

1

Potrebbe essere possibile ottenere da qualche parte utilizzando il mode-multiplexer, se ci sono specifiche stringhe che si desidera utilizzare per attivare la modalità. Ma sembra che Velocity richiederebbe qualcosa di più avanzato. Quindi dovresti scrivere la tua super-modalità, simile a quella della modalità htmlmixed, che cambia in modo intelligente tra le modalità.

2

sono stato in grado di raggiungere questo obiettivo facilmente con l'addon overlay.js:

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

Poi nell'editor impostare l'opzione modalità di essere "velocityOverlay" e si è fatto.

Tuttavia, la modalità Velocity evidenzia caratteri come <,>, ecc. Come operatori di velocità che potresti non volere, poiché renderà il tuo html higlighting brutto. Per far fronte a questo ho cambiato la seguente riga di codice nel velocity.js:

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

a

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

funzionato perfettamente. Grazie! –

Problemi correlati