はてなblogでsyntaxhighlighter.autoloaderをつかってC#ソースコードをきれいに表示させる方法
こんな感じで表示されます。
using System; namespace HelloWorld { class Hello { static void Main() { System.Console.WriteLine("こんにちは!"); } } }
手順は以下の通り
- 管理 > デザイン を開く
- カスタマイズ > フッタ の「HTMLを記述できます」欄に以下のコードを貼り付ける。
- 記事の中で<pre class="brush:c#">書きたいC#コード</pre>
- 完成!
注意点や補足として、
- このコードを張る場所は、フッタでなくてもかまいませんが、記事より後ろに貼り付けること。
- 違う言語で表示させる場合は、brush:の後ろを変更する。
- 「<」、「>」などの表現はpreタグ・メーカーを使うと便利です。
- 使わない言語定義は消してもかまいません。
ちなみにAmazon S3でホスティングされている模様。寄付を募っているみたいです。
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css" /> <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css" rel="stylesheet" type="text/css" /> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"></script> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js" type="text/javascript"></script> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript"></script> <script type="text/javascript"> function path() { var args=arguments, result=[]; for(var i = 0; i < args.length; i++) result.push(args[i].replace('@', 'http://alexgorbatchev.com/pub/sh/current/scripts/')); return result }; SyntaxHighlighter.autoloader.apply(null, path( 'applescript @shBrushAppleScript.js', 'actionscript3 as3 @shBrushAS3.js', 'bash shell @shBrushBash.js', 'coldfusion cf @shBrushColdFusion.js', 'cpp c @shBrushCpp.js', 'c# c-sharp csharp @shBrushCSharp.js', 'css @shBrushCss.js', 'delphi pascal @shBrushDelphi.js', 'diff patch pas @shBrushDiff.js', 'erl erlang @shBrushErlang.js', 'groovy @shBrushGroovy.js', 'java @shBrushJava.js', 'jfx javafx @shBrushJavaFX.js', 'js jscript javascript @shBrushJScript.js', 'perl pl @shBrushPerl.js', 'php @shBrushPhp.js', 'text plain @shBrushPlain.js', 'py python @shBrushPython.js', 'ruby rails ror rb @shBrushRuby.js', 'sass scss @shBrushSass.js', 'scala @shBrushScala.js', 'sql @shBrushSql.js', 'vb vbnet @shBrushVb.js', 'xml xhtml xslt html @shBrushXml.js' )); SyntaxHighlighter.config.bloggerMode = true; SyntaxHighlighter.all(); </script>