*<dl>の中でユーザー定義が使えない *<dl>の中でユーザー定義が使えない [#id783eac] -ページ: BugTrack -投稿者: [[reimy]] -優先順位: 普通 -状態: 完了 -カテゴリー: 本体バグ -投稿日: 2002-07-03 (水) 07:55:20 -バージョン: **メッセージ **メッセージ [#r93a044a] <dl> <dt>語句</dt> <dd>説明文</dd> </dl> に展開される :語句:説明文 で、語句の中でSIZEやCOLORなどのユーザー定義が使えない。 :COLOR(red):語句|COLOR(red):説明文 :COLOR(red):語句|COLOR(red):説明文 デフォルトのユーザー定義で : を使ってるのが問題なんでしょねぇ。ユーザー定義の : を ; などに変えれば使える…というほど単純ではなくって、現在の書式だとたとえ語句でユーザー定義が使えるようになったとしても、ユーザー定義の終わりを示すことができない。 また、当然ながら : を含む語句は記述できない。これってけっこうつらい。せめて \: でエスケープできれば… 現状でも説明文ではユーザー定義が使えるが、ユーザー定義の終わりを示すことができない。 改行に、説明文の終わりとユーザー定義の終わりの両方の機能を持たせたことの弊害。同様のことが<li>の中でも起こるので、ユーザー定義の終わりを改行で示すのを変更したほうがいいかも… また、現在の書式だと複数の<dd>を記述することができない。 <dl> <dt>語句</dt> <dd>説明文1</dd> <dd>説明文2</dd> </dl> ---- -dt と dd を1行に書くってのは結構無理ある仕様だったのかもしれないですね。 -- [[とおりすがり]] SIZE(1):2002-07-03 (水) 09:02:16 -ulやblockquoteに比べてあまり使われていないのも、このあたりの使いにくさが一因になってるような… -- [[reimy]] SIZE(1):2002-07-03 (水) 17:50:53 ---- 似非ブロック構文はどうでしょう? COLOR(red){赤い文字} SIZE(20){大きい文字} "COLOR\(([^\(\)]*)\){([^}]*)}" => "<span style=\"color:\\1\">\\2</span>", "SIZE\(([^\(\)]*)\){([^}]*)}" => "<span style=\"font-size:\\1px;display:inline-block;line-height:130%;text-indent:0px\">\\2</span>", ---- -ふむふむ。これいいねぇ。<li>の中でも使えるし便利そう。デフォルトで採用してもいいかも。 -- [[reimy]] SIZE(1):2002-07-03 (水) 20:29:36 -これ、使い勝手がいいです♪ というわけで大部分の問題が解決できたので、pukiwiki.ini.phpに反映させるということで、とりあえず「CVS待ち」にしちゃいます。 -- [[reimy]] SIZE(1):2002-07-03 (水) 22:36:09 -んじゃ反映しちゃいますねー。 -- [[ゆう]] SIZE(1):2002-07-04 (木) 00:41:48 -と言っても明日になっちゃいますが。 -- [[ゆう]] SIZE(1):2002-07-04 (木) 00:43:47 -[[cvs:pukiwiki.ini.php]]アップしました。 -- [[ゆう]] SIZE(1):2002-07-04 (木) 15:09:16 #comment //#comment