2015-07-28 21 views
5

Nel nostro ambiente, scriviamo template Javascript che ha aree in cui la pre-elaborazione del server inserisce valori nel codice.IntelliJ IDEA e backtick (`)

Un esempio sarebbe simile a questa:

var myVarValue = "`serverProcessedVarValue()`"; 

In precedenza, il server esegue la funzione delimitata dalle backticks e scrive il risultato tra le virgolette, poi le navi che javascript fuori al browser.

Utilizziamo IntelliJ IDEA. Questo (e Webstorm, presumo) mette in evidenza questi apici come errore di codifica. Non riesco a trovare un'impostazione per modificare questo comportamento. Ce n'è uno?

Grazie!

+0

IntelliJ probabilmente sta pensando di scrivere * JavaScript valido * qui. È il caso che vuoi essere in grado di eseguirlo come file JS o è esclusivamente per il template? – Makoto

+0

Beh, non sono sicuro di aver capito la tua domanda. Ma il file visto nell'IDE deve essere Javascript valido, a parte i backtick. Ovviamente, il JS di produzione è il risultato dell'analisi di questo file sul server. Quindi, immagino tu possa dire che il file nell'IDE è solo per il template. Ma i suoi contenuti devono superare il raduno. – stackleit

risposta

1

Non esiste alcuna impostazione. IntelliJ IDEA crea un albero di sintassi completo per il file che stai modificando e tutte le sue funzioni si basano sull'avere l'albero di sintassi completo. Per questo motivo, non è possibile dire di ignorare determinati caratteri: non saprebbe come analizzare il codice rimanente e come convalidare l'albero della sintassi risultante.

Quello che puoi fare è scrivere un plug-in per analizzare il tuo specifico sapore di JavaScript con i modelli o modificare la sintassi che stai utilizzando per abbinare uno dei linguaggi del modello già supportato da IntelliJ IDEA.

5

Backtick è supportato in ES6 per stringa multilinea e in WebStorm sono presenti le impostazioni "Versione linguaggio JavaScript". Modificandolo su ES6, cambierà questo comportamento.