ソースコードを飾る::syntaxhighlighter FC2ブログでの導入メモ
ソースコード表示の体裁を整えるJavaScript、syntaxhighlighter。1年も前に話題になったものですが、なかなか良かったのでFC2ブログでの導入メモを公開。
syntaxhighlighterを適用すると、ソースコードがこのように表示されます。
CSSはこんな感じ。
ソースコードをダウンロード
上記のページからファイルをダウンロード、解凍すると、
+Scripts
- shBrushCSharp.js
- shBrushCpp.js
- shBrushCss.js
- shBrushDelphi.js
- shBrushJScript.js
- shBrushJava.js
- shBrushPhp.js
- shBrushPython.js
- shBrushRuby.js
- shBrushSql.js
- shBrushVb.js
- shBrushXml.js
- shBrushCore.js
- shBrushCSharp.js
+ Styles
- SyntaxHighliter.css
+ Uncompressed
- shBrushCSharp.js
- shBrushCpp.js
- shBrushCss.js
.....
と展開されます。まずはScriptsフォルダの中から、ブログで書きそうなソースコード用ファイルをファイルアップロードからアップロードします。
ファイルアップロード
たとえば私の場合、JavaScriptとXml(html含)、CSS用のファイルをアップロードしました。
アップロード to fc2ブログ:
- shBrushCss.js
- shBrushJScript.js
- shBrushXml.js
続けて、共通して必要なshBrushCore.js、表示用のCSSファイルもアップロード。
アップロード to fc2ブログ:
- shBrushCore.js
- SyntaxHighliter.css
テンプレートの設定
次にテンプレートを修正。適用中のテンプレートhead部分に
を入力。次に
さきほどアップロードしたファイルを<%topentry_more>の下に記述します。たとえば[shBrushPhp.js]もアップロードした場合は、
<script type="text/javascript" src="file/shBrushPhp.js"></script>
も記述しておきます。
記事での書きかた
改行の扱いを「HTMLタグのみ」にして、記事を保存するとソースコードの表示の変化が分かります。
CSSコードを記述したい場合は
class="css"とします。
なお、テンプレートCSSエリアでpre要素が定義されている場合は、定義を削除したり、編集する必要があります。
-------追記
あれ?IEだとソースコードの横スクロールができない!?どうしてだろう...
FC2変数ハイライト用スクリプト、あったら便利そうですね。
参考
▼便利なソースコード表示用JavaScript (dp.SyntaxHighlighter)
▼dp.SyntaxHighlighter-コード表示に役立つJavaScript
前後の記事
最近の記事
▼FC2用語辞典、FC2スパイダーを更新
▼文字サイズチェッカ
▼APIコンテスト応募予定?作品完成
▼FC2ミニブログPIYO APIの解説とサンプル
▼PIYO APIコンテスト延期
▼FC2BLOG INDEXES:データ更新 2007年12月
▼ソースコードを飾る::syntaxhighlighter FC2ブログでの導入メモ
▼FC2BLOGINDEXESログ消失、でもたすかった
▼FC2PIYO APIコンテスト開催!
トラックバック
この記事へのトラックバックURL:
http://fc2blogshop.blog13.fc2.com/tb.php/896-fd006816
コメント
Search
FC2blogビギナーズガイド
コラム
作成したツール
月別アーカイブ
- 2008年 03月(1)
- 2008年 02月(1)
- 2008年 01月(3)
- 2007年 12月(2)
- 2007年 11月(5)
- 2007年 10月(7)
- 2007年 09月(7)
- 2007年 08月(6)
- 2007年 06月(1)
- 2007年 05月(1)
- 2007年 04月(12)
- 2007年 03月(2)
- 2006年 12月(2)
- 2006年 11月(12)
- 2006年 10月(6)
- 2006年 09月(1)
- 2006年 08月(3)
- 2006年 07月(3)
- 2006年 06月(4)
- 2006年 05月(16)
- 2006年 04月(13)
- 2006年 03月(16)
- 2006年 02月(12)
- 2006年 01月(8)
- 2005年 12月(13)
- 2005年 11月(24)
- 2005年 10月(19)
- 2005年 09月(27)
- 2005年 08月(38)
- 2005年 07月(51)
- 2005年 06月(40)
- 2005年 05月(111)
- 2005年 04月(153)
- 2005年 03月(57)
- 2005年 02月(79)

