Textpattern 内蔵 の Textile で 定義リスト( <dl>, Definition List )を使えるようにします。

よく使うタグなのに組み込まれていなかったため、定義リストの実装されている TextilePHP を参考にして改造しました。

ダウンロード

classTextile.php.txt

ファイルをダウンロードしたらファイル名前を classTextile.php に変えて、 /textpattern/lib/classTextile.php を上書きしてください。事前に元の classTextile.phpclassTextile_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

  • DL させていただきました。
    定義リストの Textile が凄く欲しかったのでこれはうれしい!
    今後活用しますね。

    #1 Nina2007-10-31 17:21

  • いいですよね、DL。
    って、DL 違いか・・・。

    #2 しゅうへい2007-11-01 00:22

  • そうくるとは思わなかったし、そういうつもりで書いたつもりはまったくなかったのでうけましたw

    #3 Nina2007-11-02 18:19

  • あ、そうだったんですかw
    てっきり、そういうつもりかと・・・。

    バグとかあったら教えてくださいねー。

    #4 しゅうへい2007-11-03 22:27

*
*

Help