「CodeMirror」を利用してJavascriptでシンタックスハイライト表示を実装

はじめに

DevExpress社のASP.NETでXML編集用のシンタックスハイライトを作成しようとしたが、
上手くできなかったため、オープンソースのJavascriptで動作するコードエディターである、
CodeMirrorを利用した際のメモ

CodeMirrorでは、シンタックスハイライトだけでなく、行番号表示などコードエディタとして必要な機能を揃えており、様々な言語にも対応しています。

ちなみに、DevExpress社のASP.NETでは、HTML編集用のASPxHtmlEditorクラスが用意されていますが、XMLでは上手く表示されなかったため、断念しました。

使い方

使い方は非常に簡単です。「CodeMirror」のサイトからjavascript一式を入手し、
必要な言語の定義、アドインを読み込み、デモを参考にeditorを作るだけです。

CodeMirrorでは、textareaが必要ですが、今回はDevExpress社のASPxMemoを利用しました。ASPxMemoも最終的にはtextareaに変換されるため、うまく動いています。

XmlEditDialog.ascx

XmlEditDialog.ascx.cs

作成した画面イメージは以下のとおり

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする