Improve detection of pipe table line widths.

Fixed calculation of maximum column widths in pipe tables.
It is now based on the length of the markdown line, rather
than a "stringified" version of the parsed line.  This should
be more predictable for users. In addition, we take into account
double-wide characters such as emojis.

Closes #7713.
This commit is contained in:
John MacFarlane
2021-11-23 13:29:25 -08:00
parent b72ba3ed6d
commit 79e6f8db13
3 changed files with 52 additions and 20 deletions
+28
View File
@@ -0,0 +1,28 @@
```
% pandoc
| aaaaaaaaaaaa | bbbbb | ccccccccccc |
| --- | --- | --- |
| | | cccccccccc cccccccccc cccccccccc cccccccccc cccccccccc cccccccccc |
^D
<table>
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<thead>
<tr class="header">
<th>aaaaaaaaaaaa</th>
<th>bbbbb</th>
<th>ccccccccccc</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td></td>
<td></td>
<td>cccccccccc cccccccccc cccccccccc cccccccccc cccccccccc cccccccccc</td>
</tr>
</tbody>
</table>
```