#372 ブロック要素フィルタ作り? 1

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 typewhen :P だったのを when :PRE に変えただけ。だったったような。

正規表現のとことかは何が書いてあんだかわけわかめなんで、何も触ってません。多分。ほんでこの 2 つの rb ファイルを 1 つにしようと合体を試みたんですが、私には無理でした。ので 2 つのファイルに分かれたまんまです。

今日届いたダサ柄シャツ

そしてめでたくこの手の画像も << マーク無しで書けるようになった訳なんです。

てな感じで、きっと分かってらっしゃる方々が見たら「何てやり方してんだコイツは」みたいな感じだと思うので、ほんとは内緒にしとこう・・。と思ったんですが、もうありのままを正直に暴露してみました。吐血。

2003-10-01
一歩さん作 inlineimage.rb で解決しました。とゆう事でこのなんちゃって自作もどき(略)はお蔵入りとゆう事にして貰えると有難いです。(ブロック要素フィルタ作り? 3 へ続く。)
2003-10-05
更に猫旦那さん + 一歩さん + waka さんによる inlineimage_ex.rb にパワーアップしてます。(ブロック要素フィルタ作り? 5 へ続く。)
2003-10-06
更に更に一歩さんがパワーアップ。完成形のようです。

この記事は nDiary 使用時の記事をそのまま持って来たものです。

Utilities

Genre

Archives