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。