簡體   English   中英

Visual Studio 2012中嵌入式語言的語法突出顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM