0

Ich versuche, https://github.com/dzannotti/vscode-babel/blob/master/syntaxes/Babel%20Language.json zu erweitern, aber alle meine Versuche führen nur zu einer vollständigen Überschreibung, so dass der Text leer bleibt. Ich wäre lieber kein Idiot und kopiere einfach den Code in meinen Textmarker.Wie kann ich bestehende tmLanguage Colorizer/Syntax Highlighter erweitern?

Ich möchte den Colorizer erweitern und einfach meine Muster dazu hinzufügen.

Hier ist meine aktuelle Versuch:

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    <dict> 
     <key>fileTypes</key> 
     <array> 
      <string>js</string> 
     </array> 
     <key>name</key> 
     <string>Handlebars (Ember.js)</string> 
     <key>patterns</key> 
     <array> 
      <dict> 
      <key>actions</key> 
      <string>actions</string> 
      <key>match</key> 
      <string>actions</string> 
      <key>name</key> 
      <string>keyword</string> 
      </dict> 
      <dict> 
     <key>include</key> 
     <string>text.javascript.basic</string> 
     </dict> 

    </array> 
    <key>scopeName</key> 
    <string>source.js.jsx</string> 

Ich habe versucht zu tun, was in diesem thread ist, aber es funktioniert nicht

Antwort

0

Sie sollten wahrscheinlich mindestens Blick auf die Babel JavaScript-Syntax-Definition zu sehen, was sein Grundumfang ist. In diesem Fall ist es source.js.jsx, nicht text.javascript.basic. Programmiersprachen verwenden im Allgemeinen den Bereich source, während Text- und Auszeichnungssprachen (Markdown, HTML, XML usw.) text verwenden. Wenn Sie Syntaxdefinitionen entwickeln, empfehle ich dringend, die Plugins ScopeAlways und/oder ScopeHunter zu verwenden, um die Bereiche zu bestimmen, die an der aktuellen Cursorposition aktiv sind.

Verwandte Themen