はじめに
Web上で、XMLやjavascriptなどのコード編集ライブラリを検索したとこころ、Microsoftが提供しているMonacoEditorという、web版コードエディタがあるとのことなので、試してみました。
MonacoEditorとは?
Monaco Editor は、Microsoft の Visual Studio Code(VS Code)のエディタ部分をウェブアプリケーション用に移植した、軽量で強力なコードエディタです。ウェブベースで動作し、カスタマイズ可能なエディタとして、さまざまなアプリケーションやウェブサイトで使用されています。
- 豊富な言語サポート
Monaco Editor は、以下のような多くのプログラミング言語をサポートしており、さまざまな言語でのコード編集が可能です。
- JavaScript
- HTML, CSS
- JSON
- XMLなど
- 強力なコード補完機能
Monaco Editor には、インテリセンス と呼ばれるコード補完機能が組み込まれています。これは、入力しているコードに基づいて関数名、変数名、型などを提案する機能です。これにより、コーディング効率が向上します。
- シンタックスハイライト
Monaco Editor は、コードのシンタックスハイライト機能を提供しており、コードの構文を見やすく表示します。これにより、コードの可読性が向上します。
- エラーチェックと警告
Monaco Editor は、リアルタイムでコードを解析し、エラーや警告 を表示します。これにより、コードを書く際に間違いを素早く発見できます。
- エディタの拡張性
Monaco Editor は、プラグインやカスタム拡張を利用して機能を追加することができます。これにより、特定のニーズに合わせた機能を持つエディタを作成することができます。
- 分割ビュー
Monaco Editor では、コードの編集画面を分割して表示することができます。これにより、2つ以上のファイルを同時に表示して作業することが可能です。
- コードフォーマット機能
Monaco Editor は、コードを自動的に整形する機能も備えており、コードの一貫性を保ちながら整然としたコードを書くことができます。
Monaco Editor の使用例
Monaco Editor は、CDN(Content Delivery Network)を利用して簡単にウェブページに組み込むことができます。以下は、Monaco Editor をウェブに組み込む基本的な例です
monaco.html
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Monaco Editor</title> <script src="monaco-editor-0.52.2/min/vs/loader.js"></script> <style> #editor { width: 100%; height: 500px; border: 1px solid #ccc; } </style> </head> <body> <div id="editor"></div> <script> require.config({ paths: { 'vs': 'monaco-editor-0.52.2/min/vs' } }); require(['vs/editor/editor.main'], function () { monaco.editor.create(document.getElementById('editor'), { value: "// Hello, Monaco Editor!", language: "javascript", theme: "vs" }); }); </script> </body> |
Monaco Editor の表示イメージ
SLDファイルをXML言語として表示してみました。さすがMicrosoftです。素晴らしい!

まとめ
Monaco Editor は、豊富な言語サポート、インテリセンス、エラー検出、シンタックスハイライトなどの強力な機能を提供する軽量なコードエディタです。
これをウェブアプリケーションに組み込むことで、エンドユーザーに優れたコーディング環境が提供できそうです。