2016-07-12 25 views
0

Ich verwende Sublime Text 3, Build 3114. Es sollte die neueste Version sein, die heute verfügbar ist. Vor der Installation dieses Updates wurde der JavaScript-Code korrekt hervorgehoben, wenn PHP in diesem Kontext verwendet wurde. Jetzt verliere ich alle Syntax-Highlight-Funktionen für JavaScript, wenn ich das Tag <script> im Flow nicht schließe und wieder öffne.Sublime Text 3 - Syntax Hervorhebung bricht bei der Verwendung von PHP in JS-Kontext

ist hier ein Screenshot der Ausgabe, die ich habe (Ich schrieb nur ein paar zufälligen Linien, die Idee zu geben): Sublime Text 3 Syntax Highlighter breaks using PHP in JS context

Der letzte Aufruf der removeClass Methode in der Funktion myFuncTwo hat die verloren Syntax Highlighter, weil ich <?php echo $id; ?> in der Zeile oben verwendet habe. Alle Zeilen von JS-Code unter dem PHP, auch außerhalb der JS-Funktion, werden nicht hervorgehoben. Wenn ich das </script> Tag schloss und ich es wieder öffnete, würde der Syntax Highlighter wieder arbeiten.

Hat jemand dieses Problem konfrontiert? Was kann ich für den PHP Highlighter tun? Ich habe keine Themendateien geändert und verwende das Standardthema Twilight. Die Syntaxhervorhebung wird auch auf PHP gesetzt, da die Datei hauptsächlich PHP-Code, JS und HTML enthält. Wenn ich es auf "JavaScript" setze, würde der Syntax-Highlighter den PHP-Code ignorieren, indem er dort in dieser Zeile die grüne Farbe von "test" erhält.

Vielen Dank für Ihre Meinung!

+1

möglich Duplikat http://stackoverflow.com/questions/37586887/sublime-text-syntax-highlithing-js-in-php. Upgrade auf Dev Build 3118 wird das Problem beheben https://www slimestext.com/3dev –

+0

@KeithHall danke. Tut mir leid, aber ich habe es vermisst und es ist nicht in den vorgeschlagenen Fragen aufgetaucht, als ich es gepostet habe. Upgrade hat das Problem behoben! –

Antwort

0

Schließen Sie die Javascript und verketten, wie folgt aus:

removeClass("test" + <?php echo $id; ?>);