・
ASCII.jp:技術系サイトに必需品! ソースコードは鮮やかに
・
ソースコードを綺麗に表示するJS「dp.SyntaxHighlighter」|caraldo.net | WebとiPhoneとロードバイクが大好き!
などを参考に、
SyntaxHighlighterを実装させてみました。
さっそく、<head></head>内に追加したコードを書いてみると、
<!-- Syntax Highlighter -->
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<link type="text/css" rel="stylesheet" href="http://charlie432.fool.jp/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="http://charlie432.fool.jp/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = 'http://charlie432.fool.jp/syntaxhighlighter/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
<!-- /Syntax Highlighter -->
いままで
<!-- Syntax Highlighter -->
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="http://charlie432.fool.jp/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<link type="text/css" rel="stylesheet" href="http://charlie432.fool.jp/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="http://charlie432.fool.jp/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = 'http://charlie432.fool.jp/syntaxhighlighter/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
<!-- /Syntax Highlighter -->
と見せていたものです。
ですが、ここまでくるのにちょっとした落とし穴が。
各単語を区切るために<code></code>(本当は<span></span>かもしれないですが、なぜか<code></code>になっています)で囲まれているのですが、
WordPressで<code>タグを有効にするには ≫ マイペースのLinux
にもあるように、スタイルシートを
code {
display:block;
}
としていたので、各単語の切れ目ごとに改行されてしまいました。
また、背景に色や影を敷いたり罫線を付けたりさせていたので、かなり派手な装飾に。
ここで使っているSyntaxHighlighterは
<div class="syntaxhighlighter"></div>
で囲まれているので、
.syntaxhighlighter code {
display:inline;
background-color:transparent;
}
などで初期化して、ようやく思った表示になりました。
といっても、まだ少し変なところがあるので、その修正と、余裕ができたらカスタマイズしてゆきたいと思います。
どうしようもなく崩れている場合は「F5」を押したら直るかも?
