*定義リストで説明文を空にするとブロックが終了する [#v86e7004]

-ページ: BugTrack
-投稿者: [[とおが]]
-優先順位: 低
-状態: 提案
-カテゴリー: 本体バグ
-投稿日: 2003-12-02 (火) 08:34:32
-バージョン: 

**メッセージ [#nf8a9d7b]
定義リストの説明文中には後続するブロック要素が含まれるが、説明文を空にすると定義リストブロック自体が終了してしまう。
 :HOGE|hoge
 ::FOO|foo
 ::BAR|bar
と記述すると
 <dl>
   <dt>HOGE</dt><dd>hoge
   <dl>
     <dt>FOO</dt><dd>foo</dd>
     <dt>BAR</dt><dd>bar</dd>
   </dl>
   </dd>
 </dl>
に展開されるが、
 :HOGE|
 ::FOO|foo
 ::BAR|bar
では
 <dl>
   <dt>HOGE</dt>
 </dl>
 <dl>
   <dt>FOO</dt><dd>foo</dd>
   <dt>BAR</dt><dd>bar</dd>
 </dl>
となり、第一階層が終了してしまう。この場合も
 <dl>
   <dt>HOGE</dt><dd>
   <dl>
     <dt>FOO</dt><dd>foo</dd>
     <dt>BAR</dt><dd>bar</dd>
   </dl>
   </dd>
 </dl>
となるべきでは ?

----
-取り敢えず無理やりタグを出力させるようにしてみたのですが、邪道でしょうか。 -- [[とおが]] &new{2003-12-02 (火) 08:36:24};
 convert_html.php:314
   if (count($out) < 2) {
       $this = new Inline($text);
       return;
   }
 + else if (empty($out[1])) {
 +     $out[1] = ' ';
 + }
   parent::ListContainer('dl','dd',$level,$out[1]);
--当面はそれでしのいでください。このあたり非常にややこしいことになってますんで、ちょっと考え直してきます。 -- [[ぱんだ]] &new{2003-12-02 (火) 23:57:29};
-ところで、<dd>hogeで<dd>が閉じられて無いのも問題では? -- [[Ratbeta]] &new{2003-12-02 (火) 18:29:32};
--よく見てください。第1階層の<dd>の閉じタグ</dd>は第2階層から脱出した後(</dl>の後)にちゃんと正しく出力されています。
~W3CのHTML・XHTMLのDTDでは、第2階層の<dl>は第1階層の<dd>の子要素にしないといけないことになっているため、そのような出力になっています。 -- [[reimy]] &new{2003-12-02 (火) 19:12:11};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.121 sec.

OSDN