結構最近まで、ソースコードはtextareaかpreで表示させる、というベタな方法を取っていたのですが、色々なサイトを巡回していると、ソースコードをきれいに表示させているサイトとかがあって、
「マメな人だなぁ~」
なんて思ったりしていたのですが、ある時ふと気づきました。
「ん?きれいに表示されているソースコード、よくよく見てみるとフォーマット一緒じゃないか?」
ということで調べてみたら、ありましたありました。
使い方は結構簡単。
http://code.google.com/p/syntaxhighlighter/
ここの「Downloads」から!(何故か.rar)
<textarea name="code" class"hoge">ソースソース</textarea>
classの「hoge」の所は、ソースの種類によって書き換え。
そして、該当するclassを使用する為には、該当するjsを読み込む必要あり!
以下の種類が選べるっぽいです。
| 種類 | class名(いずれか) | 読み込むjsファイル |
|---|---|---|
| C、C++ | cpp、c、c++ | shBrushCpp.js |
| C# | c#、c-sharp、csharp | shBrushCSharp.js |
| CSS | css | shBrushCss.js |
| Delphi(PASCAL) | delphi、pascal | shBrushDelphi.js |
| JAVA | java | shBrushJava.js |
| JavaScript | js、jscript、javascript | shBrushJavaScript.js |
| PHP | php | shBrushPhp.js |
| Python | py、python | shBrushPython.js |
| Ruby | ruby、rails、ror | shBrushRuby.js |
| SQL | sql | shBrushSql.js |
| VisualBasic(VB) | vb、vb.net | shBrushVb.js |
| XML、XHTML、HTML | xml、xhtml、xslt、html | shBrushXml.js |
dp.SyntaxHighlighter.HighlightAll('code');
私の場合は、以下のような感じで shCore.js に追加しちゃいました。
これでいけると思います。
perlが無くね??
個人的には非常に悲しい。ひたすら悲しい。
仕方ないので、class="c"とでもしておきますか。。。
あと、Binbo-Specialではいじっていますが、デフォルトだと、全て英語だし、ツールバー部分がmouseoverでカクカクずれるし、なんだかなぁ、という訳で、ちょっと気になる方は、以下のコンテンツへ・・・・
>>SyntaxHighlighterのツールバーがマウスオーバーでずれる件
>>SyntaxHighlighterの日本語化
OPEN SPACE様
様々な情報がありますが、javascript関連のリファレンスも充実しています。
JQUERY日本語リファレンス
jQueryに関するリファレンスサイト。見やすい!です。
| JavaScript 第5版 | |
![]() | David Flanagan 村上 列 オライリー・ジャパン 2007-08-14 売り上げランキング : 10413 おすすめ平均 ![]() 誤解を招く本 言語としてのJavaScriptに一番踏み込んだ本 JavaScriptのバイブル本Amazonで詳しく見る by G-Tools |
| JavaScript: The Good Parts | |
![]() | Douglas Crockford Oreilly & Associates Inc 2008-05 売り上げランキング : 31572 Amazonで詳しく見る by G-Tools |