2016-07-15 71 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

我会在某些时候用源代码/拉取请求更新它 –