htmlファイルでソースコードをカラフルに記述する!!!!!!!!!

javascriptってまじですごいな。

なんちゃってで、かなりきれいなHPが作れる。

htmlを書いてて、ソースコードを紹介したいと思うことは多々あると思います。そこでSyntaxHighlighterというものを使うとその要望に答えてくれるます。



SyntaxHighlighterのHP

http://alexgorbatchev.com/SyntaxHighlighter/download/

っていうのを使うといいね。


使用方法は、

zipファイルを適当なディレクトリに解凍して「scripts」と「styles」のディレクトリをindex.htmlの階層にアップロードします。

こんな感じ。.
├── css
│   └── mystyle.css
├── images
│   ├── doctor-tux.png
│   ├── follow-me.jpg
│   ├── me.jpg
│   ├── me_2.jpg
│   ├── tux.ico
│   ├── tux.jpg
│   └── twitter.jpg
├── index.html
├── perl
├── scripts
│   ├── shAutoloader.js
│   ├── shBrushAS3.js
│   ├── shBrushAppleScript.js
│   ├── shBrushBash.js
│   ├── shBrushCSharp.js
│   ├── shBrushColdFusion.js
│   ├── shBrushCpp.js
│   ├── shBrushCss.js
│   ├── shBrushDelphi.js
│   ├── shBrushDiff.js
│   ├── shBrushErlang.js
│   ├── shBrushGroovy.js
│   ├── shBrushJScript.js
│   ├── shBrushJava.js
│   ├── shBrushJavaFX.js
│   ├── shBrushPerl.js
│   ├── shBrushPhp.js
│   ├── shBrushPlain.js
│   ├── shBrushPowerShell.js
│   ├── shBrushPython.js
│   ├── shBrushRuby.js
│   ├── shBrushSass.js
│   ├── shBrushScala.js
│   ├── shBrushSql.js
│   ├── shBrushVb.js
│   ├── shBrushXml.js
│   ├── shCore.js
│   └── shLegacy.js
├── shell
│   └── index.html
├── styles
│   ├── shCore.css
│   ├── shCoreDefault.css
│   ├── shCoreDjango.css
│   ├── shCoreEclipse.css
│   ├── shCoreEmacs.css
│   ├── shCoreFadeToGrey.css
│   ├── shCoreMDUltra.css
│   ├── shCoreMidnight.css
│   ├── shCoreRDark.css
│   ├── shThemeDefault.css
│   ├── shThemeDjango.css
│   ├── shThemeEclipse.css
│   ├── shThemeEmacs.css
│   ├── shThemeFadeToGrey.css
│   ├── shThemeMDUltra.css
│   ├── shThemeMidnight.css
│   └── shThemeRDark.css
└── template
    ├── index.html
    └── mystyle.css


つぎに、index.htmlのヘッダーの中に、「styles」のディレクトリにあるスタイルシートと、「scripts」のディウレクトリにあるjavascriptを組み込む。


以下のように<body>   </body>の間に記述すればよい。


<body>

<script type="text/javascript" src="./scripts/shCore.js"></script>
<script type="text/javascript" src="./scripts/shBrushPerl.js "></script>
<link type="text/css" rel="stylesheet" href="./styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="./styles/shThemeDefault.css"/>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = './scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>


</body>



ちなみに今回は、perlのスクリプトをハイライトするためのコードを書いた。

あとは、以下のように<pre class="brush:言語名"> </pre>の間に挟み込むようにしてソースコードを記述すればよい(^^)

<pre class="brush: perl">
 #!/usr/bin/perl
 print "Hello, world!!\n";
 exit;
 </pre>