2011年8月19日金曜日

Blogger Syntax Highlighterで追加したスクリプトを表示してみる

SyntaxHighlighterの表示テストをかねて、テンプレートに追加したスクリプトを表示してみます。
ついでにテンプレート編集手順を示します。

(1)まず、Bloggerのダッシュボードの「デザイン」タブー「HTMLを編集」をクリックしてテンプレート編集画面を出します。
(2)「テンプレートをすべてダウンロード」をクリックして、XSLTのスタイルシート・テンプレートとなるXMLファイルをダウンロードしておきます。
(3)テキストエディタでテンプレートXMLファイルを開き、 </head> タグを検索します。
	</b:template-skin>
</head>
<body expr:class='"loading" + data:blog.mobileClass'>
このサイトのXSLTのスタイルシート・テンプレートXMLファイルでは、631行目に </head> タグがありました(テンプレートごとに行番号は変わりますので</head> タグを検索するようにします)。
(4)</head> タグの直前にSyntax Highlighterを呼び出すHTMLタグとスクリプトを入れます。
	</b:template-skin>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeEmacs.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushAS3.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDiff.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPowerShell.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushScala.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'></script> 
<script language="javascript" type="text/javascript">
	SyntaxHighlighter.config.bloggerMode = true;
	SyntaxHighlighter.all();
</script>
</head>
<body expr:class='"loading" + data:blog.mobileClass'>
上記スクリプトは、以下のURLのサイトにある「Syntax Highlighter Scripts Generator for Blogger」というフォームから生成しています。
"How to Add Syntax Highlighter(v3) to Blogger Blogs ~ Blogger Widgets | Tips | Trick | Hacks | Help! ~ Way2Blogging": http://bit.ly/nUBwn0
今回はEmacsライクな表示で、C#,C++,Java,PHP,HTML,XMLなど色々使いそうなシンタックスを入れておきました。後々使ったり(使わなかったり)すると思います。

(5)最後にスクリプトを追加したXMLファイルをアップロードして反映します。

以上で、SystaxHighlighter3.0が反映されました。

//TODO メモ1:ブログ記事ごとのSyntaxHighlighterの指定方法(次回以降予定)
//TODO メモ2:ミミカキエディットを使って文字実体参照の変換をさっとやる

    0 件のコメント:

    コメントを投稿