Home > Logs > July 2007 > This Entry

省略語を自動的に abbr 要素に変換する AbbrConvert プラグイン

昨日の記事を書いたあと、やっぱりフィルタだから改行はしないとか、他のプラグインと同時には使えないとか、そんなのダメだよなあ…と思って作り直しました。いや、改行する方法はあるし、合体されば他のプラグインの処理とも併存できるんだけど、なんだかアクセシブルなタグを吐き出すためのプラグイン自体のユーザビリティが低いのでは本末転倒な気がしたので。

あと、他にもいろいろ思うところがありました。当初、データベースに格納するテキストに abbr 要素としての記述を付加しないように作成したのは考えあってのことだったけど、でもそれじゃ WEB の中に abbr 要素が浸透する機会の損失になってしまうなあとか。なんだか abbr 要素が好きになってきました。で、心を込めて作りました。やっぱり30分くらいで。

ダウンロード

以下のリンクよりダウンロードしてください。

AbbrConvertプラグイン

使用方法

前回と異なり、<$MTEntryBody$>へのアトリビュートの付加は必要ありません。解凍してできた AbbrConvert フォルダを plugins ディレクトリにアップロードして、使用したいブログのプラグイン管理画面から AbbrConvert プラグインの「Enable Plugin」にチェックを入れるだけです。

例えばWWWを<abbr title="World Wide Web">WWW</abbr>に置換します(←この例はカッコを実体参照にしているので置換されています)。WWWとWWWWは区別されます。また、既に abbr 要素としてちゃんと記述されているものに関しては置換を行いません。置換対象となる省略語と title 属性に用いる語句は「AbbrConvert/list/Abbrlist.txt」にタブ区切りで記述しています。必要があれば追加したり、削除したりしてください。

動作について

改行も反映されます。本来の MT の動作で。あと、このプラグインは再構築時には動作しません。エントリの投稿画面から保存を行った時のみ上記の動作を行います。気づかないうちに取り返しのつかないことになるのを避けるためです。再構築時にごっそり置換するバージョンが欲しい方は下に書いてあるアドレスまでご一報ください。

また、前回と最も大きく異なる点は、データベースに格納するテキストに対して直接置換を行うことです。なので、必ずエントリを書き出しておくなり、データベースをバックアップするなりしておいてください。一応置換の際に用いる正規表現に関しては否定の先読みと否定の戻り読み、単語境界を使って既にabbr要素として記述されているテキストへの置換は行わないよう制御をかけていますが、このあたりは自己責任ということでお願いします。 MT のバージョン3.35で動作確認しています。

ライセンスについて

GNU General Public License とします。

修正依頼とかダメ出しとか人生相談とか

フィードバックいただけるとうれしいです。ぜひ weeeblog@gmail.com までお送りください。人生相談は女性に限ります。

7 Comments on this Entry

skuare skuare July 14, 2007 11:47 AM

おじゃまします。
概略見ましたが、リンク先もabbrを付与するんですね。
アトリビュートも必要ないならば、こっちのほうが良いような気が。。。
30分で作れるなんて凄いなあと思いつつ、プラグインの中身を勉強させていただきたいと思います。

nananatsuko nananatsuko July 14, 2007 12:49 PM

何ゆってるかさっぱり分かりません(笑)

フツーのブログ希望、、、

そういや今日われらがTもかの
結婚式なのです!!

okayama okayama July 15, 2007 1:24 AM

>> skuare さん

ありがとうございます。もう少し機能を付加していこうと思っています。

プラグインの書き方についてはどこかで誰かの参考になればと思って、できるだけオーソドックスな書き回しにしてみました。不明な点などあればお尋ねください。


>> nananatsuko さん

わかりだしたらおもろくなってきてしまうので、特に興味がなければわからない方が幸せでいられます。あと、コメント投稿の流れがちょっとわかりにくかったと思うので、直しておきました。

彼女の結婚の話は聞いてます、一番乗り?天気に恵まれなかったのはちょっとかわいそうやな…

merce merce July 16, 2007 9:18 PM

新ブログおつ!

あなた、GPLって言ってるけども、ライセンス表示もないじゃないの?!w

元ソースもGPLなの?

むやみやたらにGPLにしちゃだめだよぉ?

okayama okayama July 16, 2007 11:40 PM

専門家キタ(゚∀゚)ッ!!

ライセンス表示はしてないなあ、確かに。基本的に元ソースというものははっきりとはなくて、ダウンロードした人が参考にしたり改変したりしてよりよいものを作ってほしいと思ってるんだけど、どうすればライセンス関連が完璧な状態になるのかな?この機会に勉強しとこうと思ってます。

ちなみに昔、ブルーハーツだったころの甲本ヒロトが雑誌のインタビューで「あなたの曲はなんでこんなに簡単なのか」と聞かれたとき、「みんなにコピーしてほしいからさ」と答えていたのを見て彼を尊敬しました。雰囲気としてはそんな感じです。

merce merce July 18, 2007 12:15 AM

じゃぁ近々、個別指導で。
相談料高いよぉw

okayama okayama July 18, 2007 10:02 AM

友人割引99%でたのんます

Post Comment




Copyright © okayama, Powered by Movable Type Open Source