2

C# と Visual Studio 2012 を使用して、HTML に埋め込まれた言語の構文の強調表示を実装しています (<% %> 内の ASP コードによく似ています)。これまでのところ、これ IProjectionBufferを実現するには を使用する必要があることがわかりましたが、MEF を使用してこれを行う方法の例はありません。 us/library/dd885240.aspx#projection . ITextBufferMEF を介して「インポート」された から にテキストのスパンを割り当てようとしましIProjectionBufferたが、効果がありませんでした。

どのように進めるかについて誰にもアイデアがありますか?

4

1 に答える 1

0

この目的のために組み込みの機能があると思います。タグ付きの MEF を使用して、C# コードでテキストの強調表示を処理していました。Text.Classificationから始める必要があると思います。

悲しいことにドキュメントが不足していますが、 MSDN:DLR (機能)が役立つ可能性がある言語部分に似たレクサーまたは何かを構築する必要があると思います。

DLR を使用すると、言語の実装者は、字句解析器、パーサー、セマンティック アナライザー、コード ジェネレーター、および従来は自分で作成する必要があったその他のツールを作成する必要がなくなります。

区切り文字を検出し、分類によって色付けします。

C# コードの表示をカスタマイズするサンプル プロジェクトを次に示します。

于 2013-12-19T15:35:54.317 に答える