確実に成功!Google Code Prettifyシンタックスハイライト設定方法

成功を確実なものにするための手段の一つとして、コードの見栄えを整えることが挙げられます。Google Code Prettifyは、ウェブサイト上のコードスニペットを自動的にシンタックスハイライトするための便利なツールです。正確な設定方法を理解することで、このツールの恩恵を最大限に享受できます。本記事では、Google Code Prettifyの設定方法を詳細に説明し、コードの可読性を向上させ、ウェブサイトの品質を一段階上げるための具体的なステップを紹介します。
Google Code Prettifyを確実に設定する手順
Google Code Prettifyは、ウェブページ上でコードをきれいに表示するための便利なツールです。このセクションでは、Google Code Prettifyの設定を確実に行うための手順を詳しく説明します。
Google Code Prettifyのインストール方法
Google Code Prettifyをウェブサイトにインストールするには、以下の手順に従ってください。
- Google Code PrettifyのCDNからスクリプトを読み込むために、HTMLファイルのセクションに以下のコードを追加します。
<link href=https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/prettify.css rel=stylesheet> <script src=https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run prettify.js></script>
- コードブロックにclass=prettyprintを追加します。
<pre class=prettyprint> <code> // ここにコードを記述 </code> </pre>
- ページを表示して、コードが正しくハイライトされていることを確認します。
異なるプログラミング言語の設定方法
Google Code Prettifyは、複数のプログラミング言語に対応しています。異なる言語のコードをハイライトするには、以下の手順を実行します。
- コードブロックに言語のクラスを追加します。例えば、JavaScriptの場合、class=prettyprint lang-jsを追加します。
<pre class=prettyprint lang-js> <code> // JavaScriptのコードを記述 </code> </pre>
- 他の言語の場合も同様に、適切なクラスを追加します。例えば、Pythonの場合はclass=prettyprint lang-py、HTMLの場合はclass=prettyprint lang-htmlなどを使用します。
カスタムスタイルの適用方法
Google Code Prettifyのデフォルトスタイルをカスタマイズするためには、以下の手順を実行します。
- カスタムのCSSファイルを作成し、必要なスタイルを定義します。
- HTMLファイルのセクションにカスタムCSSファイルのリンクを追加します。
<link href=styles/my prettify.css rel=stylesheet>
- カスタムCSSファイルに、以下のようなスタイルを追加します。
.prettyprint .str { color: 080 !important; } .prettyprint .kwd { color: 008 !important; } .prettyprint .com { color: 800 !important; } .prettyprint .typ { color: 606 !important; } .prettyprint .lit { color: 066 !important; } .prettyprint .pun, .prettyprint .opn, .prettyprint .clo { color: 660 !important; } .prettyprint .tag { color: 008 !important; } .prettyprint .atn { color: 606 !important; } .prettyprint .atv { color: 080 !important; } .prettyprint .dec, .prettyprint .var { color: 606 !important; } .prettyprint .fun { color: red !important; } - ページを表示して、カスタムスタイルが正しく適用されていることを確認します。
Google Code Prettifyの基本的な構文ハイライトクラス
Google Code Prettifyでは、コードの異なる部分に対して特定のクラスが自動的に適用されます。以下のテーブルに、基本的な構文ハイライトクラスをまとめました。
| クラス名 | 説明 |
|---|---|
| .str | 文字列リテラル |
| .kwd | キーワード(例:if, for, function) |
| .com | コメント |
| .typ | 型(例:int, string) |
| .lit | リテラル(例:数値、真偽値) |
| .pun | 区切り文字(例:, ; :) |
| .opn | 開始括弧(例:( [ {) |
| .clo | 閉じ括弧(例:) ] }) |
| .tag | HTMLタグ |
| .atn | 属性名(例:class, id) |
| .atv | 属性値 |
| .dec | デクリペーション(例:var, let) |
| .var | 変数名 |
| .fun | 関数名 |
Google Code Prettifyの高度な設定方法
Google Code Prettifyの高度な設定には、自動ライン番号の追加、カスタム言語の定義、およびさらに詳細なカスタマイズが含まれます。以下に、これらの設定方法を詳しく説明します。
- 自動ライン番号の追加:コードブロックにclass=prettyprint linenumsを追加することで、自動的にライン番号が付きます。
<pre class=prettyprint linenums> <code> // ここにコードを記述 </code> </pre>
- カスタム言語の定義:Google Code Prettifyに新しい言語を定義するには、JavaScriptで言語のルールを追加します。
<script> PR['registerLangHandler'](PR['createSimpleLexer']( [ [PR['PR PLAIN'], /^[a-zA-Z ][a-zA-Z 0-9]/, null, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ '], [PR['PR STRING'], /^"[^"]"/, null, '"'], [PR['PR STRING'], /^'[^']'/, null, '''], [PR['PR COMMENT'], /^.?$/, null, ''] ], [ [PR['PR KEYWORD'], /b(if|else|function)b/, null, 'if else function'], [PR['PR TYPE'], /b(int|float|string)b/, null, 'int float string'] ] ), ['mylang']); </script>
- 詳細なカスタマイズ:必要に応じて、さらに詳しいカスタマイズを行うことができます。例えば、特定のシンボルに対応するクラスを追加したり、特定のパターンを検出するための正規表現を定義したりします。
よくある疑問
Google Code Prettifyとは何ですか?
Google Code Prettifyとは、Webページ上でのコードの表示を美化するためのJavaScriptライブラリです。このライブラリを使用することで、プログラムコードを色付けし、構文の強調表示を行うことができます。これにより、コードの読みやすさが向上し、開発者や学習者にとって有益なツールとなります。Google Code Prettifyは、さまざまなプログラミング言語をサポートしており、簡単に導入できます。
Google Code PrettifyをWebサイトに導入するにはどうすればいいですか?
Google Code PrettifyをWebサイトに導入するには、まずライブラリをダウンロードするか、CDN経由で読み込む方法があります。CDNを使用する場合、以下のようなHTMLタグをあなたのHTMLファイルのセクションに追加します。これにより、Google Code Prettifyのスクリプトが読み込まれ、ページのコンテンツが自動的に構文ハイライトされます。
特定のプログラミング言語の構文ハイライトを有効にする方法は?
特定のプログラミング言語の構文ハイライトを有効にするには、コードブロックにクラス属性を追加します。例えば、JavaScriptのコードブロックには`class=prettyprint lang-js`と指定します。これにより、Google Code Prettifyがその言語固有の構文ハイライトを適用します。サポートされている言語には、JavaScript、Python、Java、C++などがあります。詳細な言語クラスの一覧は公式ドキュメントを参照してください。
カスタマイズや設定のオプションはありますか?
はい、Google Code Prettifyにはさまざまなカスタマイズと設定のオプションがあります。例えば、テーマの変更や、特定の要素にのみハイライトを適用するためのカスタムセレクタの設定が可能です。また、`prettyPrint()`関数を呼び出して手動でハイライトを適用することもできます。さらに、カスタムスタイルシートを作成して、既存のスタイルを上書きしたり、新しいスタイルを追加することもできます。詳しくは公式ドキュメントやGitHubリポジトリを確認してください。

こちらもおすすめです