2016-07-15 14 views
1

Was ich möchte eine Erweiterung zu tun ist, zu erstellen, die HTML-Unterstützung erweitert - das ist es alles tut, die HTML-Unterstützung bietet und mehr, die folgendes umfasst:Kann ich ein vorhandenes Colorizer oder Sprache in VS-Code erweitern

  1. Syntax-Hervorhebungen (colorizer)
  2. IntelliSense
  3. Format HTML
  4. Emmet Schnipsel

Diese Deta its sind auf dieser Seite aufgeführt HTML Programming in VS Code

Schließlich möchte ich eine Erweiterung erstellen, die Liquid Templating Syntaxhervorhebung und Autovervollständigen unterstützt.

Ich habe # 1, um als Kolorierer zu arbeiten, und # 2 kann über einen Sprachserver erreicht werden.

Da flüssige Ausdrücke in HTML-Dokumente eingefügt werden, sollte das Plugin die HTML-Unterstützung erweitern und erweitern, anstatt sie zu überschreiben. Ist das möglich?

+1

Warum der Downvote? Die VS-Code-Dokumentation empfiehlt tatsächlich, Fragen an Stackoverflow mit dem 'vscode'-Tag zu stellen. https://code.visualstudio.com/Docs/supporting/faq#_technical-support –

Antwort

0

Es sieht nicht so aus, als ob dies als Erweiterung möglich ist. Mit Blick auf den Quellcode src\vs\languages\html\common, wenn ich eine vorhandene integrierte Sprachunterstützung erweitern möchte, kann ich eine Klassenerweiterung erstellen.

Zum Beispiel Handlebars Sprachunterstützung ist eine Erweiterung von HTML und thusly umgesetzt:

// handlebars.ts 
import htmlMode = require('vs/languages/html/common/html'); 
export class HandlebarsState extends htmlMode.State { ... } 
export class HandlebarsMode extends htmlMode.HTMLMode<htmlWorker.HTMLWorker> { ... } 

Also in meinem Fall, werde ich entweder will HTML oder Lenker verlängern (ich habe nicht festgelegt, welche macht noch Sinn), um Liquid Sprachunterstützung hinzuzufügen.

+0

Ich werde dies mit Quellcode/Pull-Anfrage zu einem bestimmten Zeitpunkt aktualisieren –