<dl>の中でユーザー定義が使えない

  • ページ: BugTrack
  • 投稿者: reimy
  • 優先順位: 普通
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2002-07-03 (水) 07:55:20
  • バージョン:

メッセージ

<dl>
   <dt>語句</dt>
   <dd>説明文</dd>
</dl>

に展開される

:語句:説明文

で、語句の中でSIZEやCOLORなどのユーザー定義が使えない。

:COLOR(red):語句|COLOR(red):説明文
語句
説明文

デフォルトのユーザー定義で : を使ってるのが問題なんでしょねぇ。ユーザー定義の : を ; などに変えれば使える…というほど単純ではなくって、現在の書式だとたとえ語句でユーザー定義が使えるようになったとしても、ユーザー定義の終わりを示すことができない。

また、当然ながら : を含む語句は記述できない。これってけっこうつらい。せめて \: でエスケープできれば…

現状でも説明文ではユーザー定義が使えるが、ユーザー定義の終わりを示すことができない。

改行に、説明文の終わりとユーザー定義の終わりの両方の機能を持たせたことの弊害。同様のことが<li>の中でも起こるので、ユーザー定義の終わりを改行で示すのを変更したほうがいいかも…

また、現在の書式だと複数の<dd>を記述することができない。

<dl>
  <dt>語句</dt>
  <dd>説明文1</dd>
  <dd>説明文2</dd>
</dl>

  • dt と dd を1行に書くってのは結構無理ある仕様だったのかもしれないですね。 -- とおりすがり? 2002-07-03 (水) 09:02:16
  • ulやblockquoteに比べてあまり使われていないのも、このあたりの使いにくさが一因になってるような… -- reimy 2002-07-03 (水) 17:50:53

似非ブロック構文はどうでしょう? 赤い文字 大きい文字

"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 2002-07-03 (水) 20:29:36
  • これ、使い勝手がいいです♪ というわけで大部分の問題が解決できたので、pukiwiki.ini.phpに反映させるということで、とりあえず「CVS待ち」にしちゃいます。 -- reimy 2002-07-03 (水) 22:36:09
  • んじゃ反映しちゃいますねー。 -- ゆう 2002-07-04 (木) 00:41:48
  • と言っても明日になっちゃいますが。 -- ゆう 2002-07-04 (木) 00:43:47
  • cvs:pukiwiki.ini.phpアップしました。 -- ゆう 2002-07-04 (木) 15:09:16

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-07-04 (木) 15:09:38
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.185 sec.

OSDN