hikidoc_pre.rb: Hiki の を拡張する plugin

Hiki では「<<<」と「>>>」で <pre></pre> を表現できるけど、それを拡張する plugin。

  • 行番号をつける。開始番号も指定できる。また JavaScript で on/off できる。
  • インラインで <strong> と <em> が使える。「{{*foo*}}」が「<strong>foo</foo>」に、「{{/bar/}}」が「<em>bar</em>」になる。
  • class 属性を指定できる。例えば、ソースコードとコンソールとで別々の class 属性を指定できる。


例:

<<<: linenum=5, inline=true, class=console, format='%03d| '
x: {{*foo*}}
y: {{/bar/}}
>>>


結果:

<div style="text-align:right">
 <a onclick="javascript:toggle_linenums(this)">hide line numbers</a>
</div>
<pre class="console">
<span>005|</span> x: <strong>foo</strong>
<span>006|</span> y: <em>bar</em>
</pre>


短縮記法も用意されている。

  • 「<<<#」は「<<<: linenum=1」と同じ。
  • 「<<<*」は「<<<: inline=true」と同じ。
  • 「<<<%」は「<<<: class=console」と同じ。
  • 「<<<#*%」は「<<<: linenum=1, inline=true, class=console」と同じ。「#*%」の順番は問わない。「<<<#*: class=name%」のような指定も可。


plugin を使うには、hiki/misc/plugins にコピーするだけ。
以下がその plugin。

続きを読む