いつまでもプログラマー★いつまでもミュージシャン

プログラムとミュージックを愛する親父

SyntaxHighlighterできたよ!!

こんにちは。
今日は3つ目の記事更新です。
今回は、我らがgooブログでSyntaxHightliter (CDN版のJavascriptライブラリ)の試験です。
とりあえず、PC版で試してみました。
SyntaxHighlighterを使うには、JavascriptCSSが必要不可欠です。
JavascriptCSSを使うためには、カスタムテンプレートでないと駄目で、今まで使っていたテンプレートだと、レイアウト変更しかできなかったため、やむなく、適当なカスタムテンプレートを使いました。
基調はやはりブラックにしました。

まずは、編集画面から、テンプレート設定をクリックします。



次に適当なテンプレートを選択します。カスタムから選んでください。



後は、HTML編集画面で、cdnjsのサイトで好みの言語タイプを探してJavascriptCSSのリンクを記述及びJavascriptの若干のコードを書いてから変更を保存します。
ただし、shCore.js(shCore.min.js)shCore.css(shCore.css)は必須のようです。



以下のようになります。

CSS部分(抜粋) 
修正前
<link rel="stylesheet" type="text/css" charset="UTF-8" href="<{$css}>" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="<{$rss_url}>" />
修正後(とりあえず、デフォルトだけ入れました)
<link rel="stylesheet" type="text/css" charset="UTF-8" href="<{$css}>" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="<{$rss_url}>" />

<link type="text/css" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shCore.min.css" />
<link type="text/css" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shThemeDefault.min.css" />
Javascript部分(抜粋) 
修正前
<{$cjava}>
修正後(とりあえず、C言語用を入れました)
<{$cjava}>

<script type="text/javascript" src="">https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.min.js">
<script type="text/javascript" src="">https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCpp.min.js">
</script>
<script type="text/javascript">
    SyntaxHighlighter.all(); // ここが重要です!!
</script>

で後は、HTMLのコードを書いて終了です。
以下はC言語のコードサンプルです。
#include 
#include 
int main(void) {
    printf("Hello world!
");
}

出力結果
#include 
#include 
int main(void) {
    printf("Hello world!
");
}
Brush nameについてはいずれまとめようと思いますが、手っ取り早くは、
jsファイルのe.aliasesの配列の名前を使えば問題ないかと思います。

ということで、gooブログでもSyntaxHightlighterが使えました!!\(^o^)/
知ってました?よね。