前の関連記事: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と同様にしました。
<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ファイルに比べるとピンクの部分が増えていますね。
<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のものに変更してしまう
<pre class="brush: js;">// ココにソースを記述</pre>いままでこうやって記述してきた部分をさかのぼってjqに書き換えるのがわずらわしいのでもうjsをjQueryのBrushのエイリアスにしてしまうことにしました。
まず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 件のコメント:
コメントを投稿