定義リストの説明文中には後続するブロック要素が含まれるが、説明文を空にすると定義リストブロック自体が終了してしまう。
: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>
となるべきでは ?
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]);