前の関連記事:Blogger:SyntaxHighlighter(7)DOSコマンドをきれいに表示させる
DOSコマンドのBrushファイルを探しているときに出会ったログろいどさんのページでjQueryのBrushファイルも見つけました。これも導入することにしました。
JavascriptのBrushファイルではjQueryのハイライトが不十分だった問題が解決
SyntaxHighlighter用タグ 変換/生成ツール - ログろいど
ここでログろいどさん作成のBrushを含めてすべてのSyntaxHighlithterのBrushの結果をみれます。
コードを貼り付けた後オプションの「brush」でBrushを選択します。
「作成」ボタンをクリックするとその下の「SyntaxHighlighterタグ」にコードが表示されたらさらに下にある「プレビュー」ボタンをクリックするとハイライトされたコードが表示されます。
jQueryのコードのハイライトが少ないなあ、と思っていたので早速導入させて頂きます。
[SyntaxHighlighter] jQuery用Brush (jQuery 1.9対応版) - ログろいどよりshBrushJQuery.min.jsをダウンロードしました。
あとはBrushファイルを環境にあわせてアップロードしてエイリアスにjqかjqueryを指定するだけです。
このブログではBlogger:SyntaxHighlighter(7)DOSコマンドをきれいに表示させるのshBrushJScript.jsと同様にしました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<script src= "http://code.jquery.com/jquery-1.9.1.js" ></script> <button id= "btn1" >未完</button><button id= "btn2" >完了</button><button id= "btn3" >失敗</button><br /> <div id= "df_ex" ></div> <script> var df1 = $. Deferred (); function fn1(n) { $( "#df_ex" ). append (df1. state ()+n+ "<br/>" ); } function fn2(n) { var n2= "で.alwaysも実行" ; fn1(n); return $. when ( fn4(n2), $( "#df_ex" ). animate ( { width : "70%" , opacity: 0.4, marginLeft: "0.6in" , fontSize: "3em" }, {duration:1500, easing: "linear" } )) } function fn4(n2){ var df4=$. Deferred (); df4. resolve (n2) return df4; } df1 . then (fn2,fn2,fn1) . always (fn1) $( "button#btn1" ). on ( "click" , function () { df1. notify ( "で.progress実行" ); }); $( "button#btn2" ). on ( "click" , function () { df1. resolve ( "で.done実行" ); }); $( "button#btn3" ). on ( "click" , function () { df1. reject ( "で.fail実行" ); }); </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<script src= "http://code.jquery.com/jquery-1.9.1.js" ></script> <button id= "btn1" >未完</button><button id= "btn2" >完了</button><button id= "btn3" >失敗</button><br /> <div id= "df_ex" ></div> <script> var df1 = $. Deferred (); function fn1(n) { $( "#df_ex" ). append (df1. state ()+n+ "<br/>" ); } function fn2(n) { var n2= "で.alwaysも実行" ; fn1(n); return $. when ( fn4(n2), $( "#df_ex" ). animate ( { width : "70%" , opacity: 0.4, marginLeft: "0.6in" , fontSize: "3em" }, {duration:1500, easing: "linear" } )) } function fn4(n2){ var df4=$. Deferred (); df4. resolve (n2) return df4; } df1 . then (fn2,fn2,fn1) . always (fn1) $( "button#btn1" ). on ( "click" , function () { df1. notify ( "で.progress実行" ); }); $( "button#btn2" ). on ( "click" , function () { df1. resolve ( "で.done実行" ); }); $( "button#btn3" ). on ( "click" , function () { df1. reject ( "で.fail実行" ); }); </script> |
JavascriptのBrushのエイリアスをjQueryのBrushのものに変更してしまう
1 |
< pre class = "brush: js;" >// ココにソースを記述</ pre > |
まずshBrushJScript.jsからjsのエイリアスを削除します。
Brush.aliases=['js','jscript','javascript'];
を
Brush.aliases=['jscript','javascript'];
としました。
次にshBrushJQuery.min.jsにjsのエイリアスを追加します。
a.aliases=["jq","jquery","jQuery"];
を
a.aliases=["js","jq","jquery","jQuery"];
としました。
これでこれまでjsのエイリアスでshBrushJScript.jsが適用されていたものがshBrushJQuery.min.jsが適用されるようになりました。
参考にしたサイト
SyntaxHighlighter用タグ 変換/生成ツール - ログろいど
ログどいどさんが作ったBrushファイルの結果を試せます。
[SyntaxHighlighter] jQuery用Brush (jQuery 1.9対応版) - ログろいど
jQuery用のBrushファイルです。
0 件のコメント:
コメントを投稿