Textpattern 内蔵 の Textile で 定義リスト( <dl>, Definition List )を使えるようにします。
よく使うタグなのに組み込まれていなかったため、定義リストの実装されている TextilePHP を参考にして改造しました。
ダウンロード
ファイルをダウンロードしたらファイル名前を classTextile.php に変えて、 /textpattern/lib/classTextile.php を上書きしてください。事前に元の classTextile.php を classTextile_original.php などと名前を変えてとっておいて、原状復帰できるようにしておくことをお勧めします。
使用法
dl. aaa:bbb
ccc:ddd
eee:fff
基本的には上記のように、「 dl. 」で開始して、「 : 」の左右にスペースを入れずに <dt> と <dd> の内容を書きます。
「 : 」と「 : 」の途中に改行を挟むことで、一つの <dt> に対して複数の <dd> を定義できます。また、クラスやスタイルや言語指定など、もともとTextile で使用できる属性は使用できるようになっています。詳しくは、下のデモを見てください。
デモ
Textile
dl. (first){color: #cc6;}[en]beer:([jp]ビール
([fr]bier
(second){color: #900;}[en]wine:([jp]ワイン
([fr]vin
HTML
<dl> <dt style="color: #cc6;" class="first" lang="en">beer</dt> <dd style="padding-left:1em;" lang="jp">ビール</dd> <dd style="padding-left:1em;" lang="fr">bier</dd><dt style="color: #900;" class="second" lang="en">wine</dt> <dd style="padding-left:1em;" lang="jp">ワイン</dd> <dd style="padding-left:1em;" lang="fr">vin</dd> </dl>
表示
- beer
- ビール
- bier
- wine
- ワイン
- vin
参考URL
- Textile
- Textpattern に組み込まれている Textile2.0。
- TextilePHP: Main Page
- TextilePHP のページ。こっちには定義リストがあります。
- Definition lists in Textile · Textpattern Support Forum
- フォーラムの「定義リストほしいよー」っていうスレッド。
それにしても、正規表現てずっと見てると目が悪くなりますねえ。
【追記】
タグやTextile への対応が不完全だというご指摘をいただきました。
ひまができたら、そのうち直します。
Comments
-
#1 Nina2007-10-31 17:21
-
#2 しゅうへい2007-11-01 00:22
-
#3 Nina2007-11-02 18:19
-
#4 しゅうへい2007-11-03 22:27