タイトル: JavaScript を使用したオンライン コード エディターの構築
はじめに:
オンライン コード エディターは、プログラマが一般的に使用するツールの 1 つで、ユーザーはこれを使用してコードを編集、実行、デバッグできます。この記事では、JavaScript を使用してシンプルかつ強力なオンライン コード エディターを構築する方法を紹介します。
1. HTML と CSS の部分:
まず、コード エディターに対応する基本的な HTML レイアウトを作成する必要があります。 <div>
要素をコード編集領域として使用し、それに一意の ID を設定できます。次に、エディターの外観と操作を定義するための適切な CSS スタイルを作成する必要があります。
<!DOCTYPE html> <html> <head> <style> /* 定义代码编辑区域样式 */ .code-editor { width: 100%; height: 300px; border: 1px solid #ccc; padding: 10px; font-family: "Courier New", monospace; font-size: 14px; } </style> </head> <body> <div id="editor" class="code-editor"></div> <script src="main.js"></script> </body> </html>
2. JavaScript 部分:
JavaScript では、「CodeMirror」と呼ばれるオープンソース ライブラリを使用して、コード編集機能と表示機能を実装します。まず、CodeMirror スクリプト ファイルを HTML に導入する必要があります。
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.62.0/codemirror.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.62.0/codemirror.min.css">
次に、JavaScript ファイル main.js
にコードを記述して、コード エディターを初期化および構成します。
// 初始化代码编辑器 var editor = CodeMirror(document.getElementById("editor"), { mode: "javascript", // 设置编辑器语言为JavaScript lineNumbers: true, // 显示行号 theme: "default", // 编辑器主题样式 indentUnit: 4, // 缩进单位为4个空格 autofocus: true // 自动获取焦点 }); // 添加示例代码 var exampleCode = `function HelloWorld() { console.log("Hello, World!"); }`; editor.setValue(exampleCode); // 将示例代码添加到编辑器中 // 监听代码变化事件 editor.on("change", function(cm) { var code = cm.getValue(); // 在这里可以执行需要的操作,比如实时运行代码或保存到服务器等等 });
上記のコードでは、CodeMirror
ライブラリを使用して、行番号、構文の強調表示、および自動インデント機能を備えたコード エディターを作成します。
サンプル コードも追加し、コード変更イベントをリッスンしました。イベント ハンドラー関数では、コードのリアルタイム実行、サーバーへの保存、他の関数との統合など、実際のニーズに基づいて適切な操作を実行できます。
結論:
この記事を通じて、JavaScript と CodeMirror ライブラリを使用してシンプルかつ強力なオンライン コード エディターを構築する方法について学びました。特定のニーズに合わせてさらにカスタマイズおよび拡張できます。この記事が独自のオンライン コード エディターの開発に役立つことを願っています。
以上がJavaScript を使用してオンライン コード エディターを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。