[英]Syntax Highlighting of an Embedded Language in Visual Studio 2012
我正在使用C#和Visual Studio 2012来实现html中嵌入的语言的语法高亮显示(很像<%%>中的ASP代码)。 到目前为止,我发现我需要使用IProjectionBuffer
来实现此目的,但是除了此处有些含糊的描述之外,没有任何使用MEF进行此操作的示例: http : //msdn.microsoft.com/en -us / library / dd885240.aspx#projection 。 我试图将通过MEF“导入”的ITextBuffer
中的文本范围分配给IProjectionBuffer
,但是它没有任何效果。
有人对如何进行有任何想法吗?
我认为有一个内置功能可实现此目的。 我曾经使用带有标签的MEF处理C#代码中的文本突出显示。 我认为您应该从Text.Classification开始。
令人遗憾的是缺少文档,但是我认为您应该为MSDN:DLR(功能)的语言部分构建一个词法分析器或类似的东西,
DLR允许语言实现者避免创建词汇分析器,解析器,语义分析器,代码生成器以及他们传统上必须自行创建的其他工具。
检测定界符,并通过分类为其着色。
这是自定义C#代码显示的示例项目 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.