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