SimpleSyntaxJs
SimpleSyntaxJsはシンプルで軽量且つパワフルなtextarea用のシンタックスハイライトJavaScriptライブラリです。
上記サンプルのようにテキストエリアでコードのシンタックスハイライトを可能にする、というJSライブラリで、非依存、軽量でシンプルに使えるよう設計されています。
導入も楽々、以下👇のようにCSSとライブラリを読み込み、
<link href="https://unpkg.com/simplesyntax-js@1.0.0/dist/simplesyntax.min.css" rel="stylesheet"> <script src="https://unpkg.com/simplesyntax-js@1.0.0/dist/simplesyntax.min.js"></script>
以下👇の要領で初期化とHTML要素とCSSを用意すれば完了です。
const textarea = document.getElementById("textarea-id"); textarea.simpleSyntax();;
オプションは以下👇のように設定します。内容はサンプルで使用したもの。
textarea.simpleSyntax({ language: 'javascript', theme: 'dark', lineNumbers: true, readOnly: false, matchBraces: true, findAndReplace: true, tabChars: '\t' });
他にもfindAndReplaceやfontといった設定項目があります。詳細はリポジトリで解説されていますのでご確認下さい。
軽いし導入も楽だし良いんじゃないでしょうか。ライセンスはMIT。