2016-07-15 44 views
1

我想要做的是創建一個擴展,以擴展HTML支持 - 也就是說,它支持HTML支持所做的一切,包括以下內容:我可以在VS代碼中擴展現有的着色劑或語言

  1. 語法高亮(colorizer)
  2. 智能感知
  3. 格式HTML
  4. 埃米特網頁摘要

這些DETA ils在此頁面上列出HTML Programming in VS Code

最終我想創建一個擴展,支持Liquid Templating語法高亮和自動完成。

我已經得到了#1作爲一種着色劑的工作,#2可以通過語言服務器來完成。

由於Liquid表達式被插入到HTML文檔中,插件應該構建在/擴展HTML支持的頂部而不是覆蓋它。這可能嗎?

+1

爲什麼downvote? VS Code文檔實際上推薦使用'vscode'標籤向Stackoverflow詢問問題。 https://code.visualstudio.com/Docs/supporting/faq#_technical-support –

回答

0

看起來這不是可能的擴展名。查看源代碼src\vs\languages\html\common,如果我想擴展現有的內置語言支持,那麼我可以創建一個類擴展。

例如,Handlebars語言支持的HTML的擴展,正是如此實現:

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

所以在我的具體情況,我會想在擴展HTML或把手(我還沒有確定哪更有意義),以便添加Liquid語言支持。

+0

我會在某些時候用源代碼/拉取請求更新它 –