Behandle String-Literale als eine andere Sprache

16

Ich habe eine Reihe von JavaScript-Dateien, in denen die Zeichenfolgen Ausschnitte aus HTML sind, die in die Webseite eingefügt werden sollen. Vim führt eine Syntaxhervorhebung im JavaScript durch und hebt die angegebenen Zeichenfolgen als solche hervor. Tatsächlich scheint es über das Hervorheben hinauszugehen: In einem Zitat stimmt vim nicht mit dem überein <, das ein Tag mit dem Tag beginnt >, das es bei der Verwendung beendet %. Anscheinend gibt es in String-Literalen keine eckigen Klammern.

Gibt es eine Möglichkeit, anzugeben, dass String-Literale als Code in einer separaten Sprache behandelt werden sollen?

KRyan
quelle

Antworten:

8

Sie müssen ein containsSchlüsselwort in einer Syntaxdatei verwenden (siehe : Hilfe enthält ).

Sehen Sie sich als Verwendungsbeispiel an, wie der Syntaxbereich pythonDocTest in einer Python- Syntaxdatei definiert und verwendet wird .

Jalanb
quelle