記述したソースコードをWEB上で装飾して表示するSyntaxHighlighterを設置導入する

SyntaxHighlighter

ソースコードを公開する際、簡単に見栄えを良くすることができるSyntaxHighlighter。SyntaxHighlighterは見栄えだけではなく、印刷やクリップボード、ソース表示などの機能も付いてる。Yahoo! UI Library: Grids CSSでも利用されている

公式からダウンロード:SyntaxHighlighter 2.0

解凍したフォルダとファイルを任意の場所に設置する。shCore.css、shThemeDefault.cssが必須で、その他のファイルは整形したいプログラム毎に追加して読み込みする。

PHP


shBrushJScript.js //javaScriptのコードを整形したい場合読込
shBrushCss.js //スタイルシートを整形したい場合は読込

コードはPRE要素の中に記述し、class名にはbrush:の次にJavaScriptであれば下記の用に指定

PHP


<pre class="brush: javascript;">
function(VAL){
alert("test..");
}
</pre>

対応言語と対応ファイル一覧

言語名 言語の別名 ファイル名
ActionScript3 as3, actionscript3 shBrushAS3.js
Bash/shell bash, shell shBrushBash.js
C# c-sharp, csharp shBrushCSharp.js
C++ cpp, c shBrushCpp.js
CSS css shBrushCss.js
Delphi delphi, pas, pascal shBrushDelphi.js
Diff diff, patch shBrushDiff.js
Groovy groovy shBrushGroovy.js
JavaScript js, jscript, javascript shBrushJScript.js
Java java shBrushJava.js
JavaFX jfx, javafx shBrushJavaFX.js
Perl perl, pl shBrushPerl.js
PHP php shBrushPhp.js
Plain Text plain, text shBrushPlain.js
PowerShell ps, powershell shBrushPowerShell.js
Python py, python shBrushPython.js
Ruby rails, ror, ruby shBrushRuby.js
Scala scala shBrushScala.js
SQL sql shBrushSql.js
Visual Basic vb, vbnet shBrushVb.js
XML xml, xhtml, xslt, html, xhtml shBrushXml.js

SyntaxHighlighterのスタイル設定は行の高さや文字の大きさがタイトなので、下記のように変更しても良いでしょう。変更する際は、SyntaxHighlighterのCSSを直接変更せずに、他の外部CSSなどに記述

PHP


/*外部CSSでカスタマイズ*/
/* syntaxhighlighter */
.syntaxhighlighter,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter span
{
/* 行の高さを変更 */
line-height: 1.5em !important;
}
/* コードの表示領域、フォントサイズをサイトに合った大きさに変更 */
.syntaxhighlighter{
margin-left: auto !important;
margin-right: auto !important;
width: 93% !important;
font-size: 123.1% !important;
}
/* 改行画像の削除 */
.syntaxhighlighter .line .content .block{
background-image: url("") !important;
}
タイトルとURLをコピーしました