denshoch/DenDenMarkdown

ddmdTable のセル結合バグ?

Closed this issue · 1 comments

|=. caption
|\2/2. |\2. th|/2. th|
|th|th|
|--|--|--|--|--|--|
|_/2. th|_. th|td|td|td|
|_. th|td|td|td|
|_\2. th|td|td|td|

現状

<table>
<caption>caption</caption>
<thead>
<tr>
<th scope="col" colspan="2" rowspan="2"></th>
<th scope="col" colspan="2">th</th>
<th scope="col" rowspan="2">th</th>
</tr>
<tr>
<th scope="col">th</th>
<th scope="col">th</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" rowspan="2">th</th>
<th scope="row">th</th>
<td>td</td>
<td>td|td</td>
</tr>
<tr>
<th scope="row">th</th>
<td>td</td>
<td>td</td>
<td>td</td>
</tr>
<tr>
<th scope="row" colspan="2">th</th>
<td>td</td>
<td>td|td</td>
</tr>
</tbody>
</table>

あるべき姿

<table>
<caption>caption</caption>
<thead>
<tr>
<th scope="col" colspan="2" rowspan="2"></th>
<th scope="col" colspan="2">th</th>
<th scope="col" rowspan="2">th</th>
</tr>
<tr>
<th scope="col">th</th>
<th scope="col">th</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" rowspan="2">th</th>
<th scope="row">th</th>
<td>td</td>
<td>td</td>
<td>td</td>
</tr>
<tr>
<th scope="row">th</th>
<td>td</td>
<td>td</td>
<td>td</td>
</tr>
<tr>
<th scope="row" colspan="2">th</th>
<td></td>
<td>td</td>
<td>td</td>
<td>td</td>
</tr>
</tbody>
</table>

一行目が結合された空白セルだった場合、行のセル数をカウントするパターンにマッチせず、セル数の不整合が起こる。空白セルにシングルスペースを加えることで対処する。