ソースコードを自動で整形するJavaScript「SyntaxHighlighter」
日々是作譜 » Web制作 » JavaScript » ソースコードを自動で整形するJavaScript「SyntaxHighlighter」
このブログでは、ソースコードを貼付ける事がよくあるのですが、SyntaxHighlighterというJavaScriptで綺麗に表示させるようにしました。
設置方法は以下。
- SyntaxHighlighterをダウンロードします。
- 解凍して、外部からアクセスできるフォルダにアップロードします。
- HTMLのhead部分に以下の記述を追加します。
<link rel="stylesheet" href="/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" type="text/css" charset="Shift_JIS" /> <script type="text/javascript" src="/dp.SyntaxHighlighter/Scripts/shCore.js" charset="Shift_JIS"<>/script> <!-- 以下は装飾したい言語に応じて追加します --> <script type="text/javascript" src="/dp.SyntaxHighlighter/Scripts/shBrushXml.js" charset="Shift_JIS"<>/script> <script type="text/javascript" src="/dp.SyntaxHighlighter/Scripts/shBrushCss.js" charset="Shift_JIS"<>/script> <script type="text/javascript" src="/dp.SyntaxHighlighter/Scripts/shBrushPhp.js" charset="Shift_JIS"<>/script> <script type="text/javascript" src="/dp.SyntaxHighlighter/Scripts/shBrushJScript.js" charset="Shift_JIS"<>/script> <script type="text/javascript" src="/dp.SyntaxHighlighter/Scripts/shBrushSql.js" charset="Shift_JIS"<>/script>
- コード記述部分を以下のタグで囲みます。
<pre name="code" class="html"> </pre>
class属性の値は、「Languages - syntaxhighlighter - Google Code - List of supported languages.」を参考に装飾したい言語に応じて記述します。 -
ページの最後に以下を追加します。
<script language="javascript"> dp.SyntaxHighlighter.ClipboardSwf = '/dp.SyntaxHighlighter/Scripts/clipboard.swf'; dp.SyntaxHighlighter.HighlightAll('code'); </script>
日本語化したり、折りたたみ式にしたりなどのカスタマイズ方法は、「ソースコードを綺麗に表示するJS「dp.SyntaxHighlighter」|caraldo.net | MT Blog」を参考にしてください。