2011-06-24

テスト:「SyntaxHighlighter」


<!--SYNTAX HIGHLIGHTER BEGINS-->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.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/shBrushCpp.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/shBrushCss.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/shBrushJScript.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/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/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 src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'></script>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
<!--SYNTAX HIGHLIGHTER ENDS-->

<b:if cond='data:top.showTimestamp'>
    <h6 class='date-header'><span>post <data:post.timestampISO8601/></span></h6>
<b:else/>
    <h6 class='date-header'><span>page</span></h6>
</b:if>

HTMLのエスケープには「HTML-encode a string」が使いよかった。



SELECT *
FROM users
WHERE user_id = 1212;


例えば,.xmlの一部をAquamacsのスクラッチ・バッファにペーストしてから全体をハイライトして,「Emacs で HTML エスケープできた」に従って「M-x sgml-mode」に変更後に,「M-x sgml-quote」すると全体がエスケープできる;

<b:if cond='data:top.showTimestamp'>
<h6 class='date-header'>
<span>post <data:post.timestampISO8601/>
</span></h6>
<b:else/>
<h6 class='date-header'>

<span>page</span></h6>
</b:if>
M-x sgml-mode

これをpre-tag「;

  • <pre class="brush:選定の略号">と
  • </pre> 」とで挟む; 

各種プログラムのbrash選定略号は;

<b:if cond='data:top.showTimestamp'>
  <h6 class='date-header'>
  <span>post <data:post.timestampISO8601/>
  </span></h6>
<b:else/>
  <h6 class='date-header'>
  <span>page</span></h6> 
</b:if>

だいぶ感触は掴めてきたが,未だ縦のスクロール・バーが取れないなぁ。

折角,行番号が付くのだから,長い行は自動的に折り返して表示できれば,横のスクロール・バーも取れるのだが。

前のポストに書いたが,Embed Code Syntax Highlighting in Blogには,版がv2.1.364と古いものの,ロールバーがなにも付かないで,その代わりに1行が自動的に折り込まれている事例がある。私の欲しい表示モードである。

このサイトの関連を色々と調べてみたが,古いスクリプトの置き場が判らなかった。でしかたがないんで,メールをだそうかと思った時に,上の資料そのものが古いヴァージョンの在処を間接的に示しているのだと気がついた。なので,そのセッティングをそのままもらって動かしてみた。

すると,なんとスクロール・バーなしで奇麗に表示出来る。ただし新しい版とちがって,マウスでコピーすると式番号も一緒についてくる。ところが,右上の部分をクリックして,その左端をクリックすると,式番号なしのテキストがポップアップするので,それからコピーすればよい。自分の感覚だとこの版の方が使い勝手が善いとかんじるがなぁ。

このブロガだけがハングアップした。他のブログのダッシュボードから最新版の利用にもどす。一度メールして「スクロール・バー」のない最新の版を入手出来ないか聞いてみるかな。

Hostingを読んで,v2.1.382も利用出来るのを確認したので替えてみた。どうだろうか?良ければ,このソース・ファイルを分けてもらうかな。

各種プログラムのbrash選定は;


ーーーー
このポストの履歴
開始 2011-06-24 17:01
追加 2011-06-25 16:51 v2.1.364
追加 2011-06-25 17:55 v2.1.364だとハングアップしたので戻す。残念。
追加 2011-06-25 19:19 v.2.1.382。

0 件のコメント:

コメントを投稿

注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...