コード着色(26 言語)
Web処理はすべてブラウザ内で完結します。データは送信されません
コードに色を付け、別の場所に貼れるようにします。方法は 2 つあります。プレビューモードでは画面に色付きのコードブロックが表示されるので、それを選択してコピーすると、ブラウザがスタイルごとクリップボードに入れます。スライドや Word、メールに貼っても色が残ります。これが最も手軽で、特別な操作は不要です。HTML モードではインラインスタイル付きの HTML を出力し、ブログや静的サイト、メールテンプレートにそのまま貼れます。クラスではなくインラインスタイルを使うのは、貼り付け先に当サイトの CSS が存在しないためです。`class="hljs-keyword"` は、対応するスタイルシートがない場所ではただの色のない文字になります。配色はサイト内のコードブロックと揃えています(ライト / ダーク)。
機能
- 26 言語対応:JavaScript、TypeScript、Python、Go、Rust、Java、C++、C#、PHP、Ruby、SQL、YAML、JSON、XML など
- プレビューモード:選択コピーで色ごとスライドや Word に貼れます
- HTML モード:インラインスタイルの HTML なので、HTML が使える場所ならどこでも色が残ります
- ライトとダークの 2 配色。サイト内のコードブロックと同一です
- 操作は不要。入力するとその場で色が付きます
- 2 万文字を超えるとプレーンテキストに戻します。ページを固まらせないためです
使い方
- コードを貼り付け、言語を選びます
- プレビューモードでは色付きの結果がすぐに表示されます
- スライドに貼るなら選択してコピー、Web に貼るなら HTML モードでソースをコピーします
- HTML モードではライト / ダークの配色を選べます
よくある質問
- 色付きのコードをスライドに貼るには?
- プレビューモードで色付きのコードブロックをマウスで選択し、Ctrl+C(Mac は ⌘+C)でコピーして、スライドにそのまま貼り付けます。ブラウザが DOM とそのスタイルをクリップボードに書き込むため、色が保たれます。「すべてコピー」ボタンは使わないでください。あれはプレーンテキストを取るので、貼っても色が付きません。
- HTML モードでインラインスタイルを使うのはなぜですか?
- 貼り付け先に当サイトの CSS が存在しないためです。`class="hljs-keyword"` のような出力は、あなたのブログではただの色のない文字になります。ハイライターのクラス名は、対応するスタイルシートがあって初めて意味を持ちます。インラインスタイルなら色が各タグに書かれるので、どこでも成立します。
- 対応言語はいくつですか?
- 26 言語で、日常の開発で使う主要な言語と設定形式をカバーしています。この一覧は実際のサイズで絞り込んだものです。文法を 1 つ登録するごとに、ページのダウンロード量が増えます。そのため言語を追加する前に必ずコストを測っています(方法は README に記載)。
- コードは送信されますか?
- いいえ。着色はブラウザ内で完結し、ページはリクエストを送りません。社内のコードが端末から出ることはありません。
関連ツール
JSON 整形
整形JSON をブラウザ内で整形・圧縮・検証。折りたたみ可能なツリーで表示し、キーと値の検索、行番号とハイライト付きの編集、Python dict への変換にも対応。
Shell 整形
整形シェルスクリプトを構造に沿って整形します。if/fi、for/done、case/esac、関数本体が揃います。変更するのは行頭の空白だけで、ヒアドキュメントは逐字保持します。
CSS 整形
整形CSS をオンラインで整形・圧縮:ルールブロックを展開し、宣言は1行ずつ、セレクタのリストは1項目ずつ改行。圧縮は構造上の空白だけを削除します。
URL 解析
WebURL を解析し、スキーム・ホスト・ポート・パス・クエリパラメータ・アンカーに分解します。パラメータは元の値とデコード値を並記。すべてブラウザ内で処理します。
UA 解析
WebUser-Agent を解析し、ブラウザ・バージョン・OS・デバイス種別・エンジンを判定します。判定はパターン照合による概算です。すべてブラウザ内で処理します。
HTTP ステータスコード
WebHTTP ステータスコードの検索。番号から意味を、キーワードから番号を引けます。1xx〜5xx の分類・利用場面・確認のポイント付き。すべてブラウザ内で処理します。