インラインプレビューとDOM

インラインプレビューの仕組みは、単にa要素のリンク先をプラグインに渡してHTMLを作ってもらい、a要素と置き換えればとりあえず出来ます。けど、作られたHTMLが例えばdiv要素を含んでいたり、置き換えられるべきa要素がp要素の中にあったりするわけですよ。あまりよろしくはないですよね。その辺うまい処理をしなければ。

自分の頭を整理するために、単純化したThousandのプラグイン概念図を作ってみた。
http://wikiwiki.jp/thousand/?Thousand2ch%20%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%B3%B5%C7%B0%BF%DE

あとこんなの見つけた。
http://bbs2ch.sourceforge.jp/uploader/img/086.png