
ol.rb に、新しい種類のブロックを導入するサンプル
と書いてあるのを発見して以来、新しい種類のブロック <div class="img-small"> とかを作る為にずっとトライし続けてたんです。実は。ひそかに。
で、昨夜 RSS を適用し終わってから性懲りも無くまたんーむんーむと ol.rb と inlineimage.rb いじり。もうだめぽつかそもそも HTML と CSS しか知らん私には無謀過ぎと分かっていながらもしつこくんーむんーむと。
しかしですね。どーしたもんかなんかの拍子に出来ちゃったんです。マジで? これってアリ? みたいなやつが。そしたら今日猫旦那さんに
そいや、アサノさんの画像タグを手打ちでいれてるっておっしゃってましたが、inlineimage.rb を知ってて使わないのかしら? とつぶやいてみた。
猫小屋 より
とゆうお言葉を貰ったので、この際昨夜出来上ったソレを晒します。
ちなみに、私は画像を貼り付ける時に CSS の class で img-small か img-large を指定してるので、imgsmall.rb と imglarge.rb とゆうファイルを作ったのです。
んでこの3つのファイルを filter フォルダにぶっ込みます。ほんで ndiary.conf のフィルタ関連記述のとこに
FILTER = 'imgsmall'
FILTER = 'imglarge'
FILTER = 'imgdetail'
を書き足します。そして実際に日記を書く時は *.diary ファイル上でこんな感じ(これは class が img-small になるバージョンの書き方)で書きます。すると以下のような HTML ソースが吐き出されます。
<div class="img-small">
<img src="./img/20030926_01.jpg" width="200" height="150" alt="今日届いたダサ柄シャツ" />
</div>
ってゆう感じです。
imgsmall.rb は、最初の if のとこの /\A\(([1iIaA])\)/ とゆう謎の呪文(に見えます)を /\A\((imgsmall)\)/ に。後、ol に関する記述を削除。
imgdetail.rb は case type が when :P だったのを when :PRE に変えただけ。だったったような。
正規表現のとことかは何が書いてあんだかわけわかめなんで、何も触ってません。多分。ほんでこの 2 つの rb ファイルを 1 つにしようと合体を試みたんですが、私には無理でした。ので 2 つのファイルに分かれたまんまです。

そしてめでたくこの手の画像も << マーク無しで書けるようになった訳なんです。
てな感じで、きっと分かってらっしゃる方々が見たら「何てやり方してんだコイツは」みたいな感じだと思うので、ほんとは内緒にしとこう・・。と思ったんですが、もうありのままを正直に暴露してみました。吐血。
この記事は nDiary 使用時の記事をそのまま持って来たものです。