Commit c59a7a8
authored
Fix markdown table parser consuming lines without pipes as table rows (#1626)
The TableRow rule in the PEG grammar allowed rows with zero pipe
characters (`TableItem2*`). This caused lines like `<br>` immediately
following a table to be parsed as single-cell table rows, producing
spurious `<td><br></td>` in the rendered HTML.
Change `TableItem2*` to `TableItem2+` so that rows not starting with `|`
must contain at least one `|` to be recognized as table rows.1 parent 92b07d6 commit c59a7a8
File tree
3 files changed
+69
-18
lines changed- lib/rdoc
- test/rdoc
3 files changed
+69
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1270 | 1270 | | |
1271 | 1271 | | |
1272 | 1272 | | |
1273 | | - | |
| 1273 | + | |
1274 | 1274 | | |
1275 | 1275 | | |
1276 | 1276 | | |
1277 | 1277 | | |
1278 | 1278 | | |
1279 | | - | |
| 1279 | + | |
1280 | 1280 | | |
1281 | 1281 | | |
1282 | 1282 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15937 | 15937 | | |
15938 | 15938 | | |
15939 | 15939 | | |
15940 | | - | |
| 15940 | + | |
15941 | 15941 | | |
15942 | 15942 | | |
15943 | 15943 | | |
| |||
15954 | 15954 | | |
15955 | 15955 | | |
15956 | 15956 | | |
| 15957 | + | |
15957 | 15958 | | |
15958 | | - | |
15959 | | - | |
15960 | | - | |
15961 | | - | |
| 15959 | + | |
| 15960 | + | |
| 15961 | + | |
| 15962 | + | |
| 15963 | + | |
| 15964 | + | |
| 15965 | + | |
| 15966 | + | |
| 15967 | + | |
| 15968 | + | |
| 15969 | + | |
| 15970 | + | |
15962 | 15971 | | |
15963 | | - | |
15964 | | - | |
15965 | 15972 | | |
15966 | 15973 | | |
15967 | 15974 | | |
| |||
16077 | 16084 | | |
16078 | 16085 | | |
16079 | 16086 | | |
16080 | | - | |
| 16087 | + | |
16081 | 16088 | | |
16082 | 16089 | | |
16083 | 16090 | | |
| |||
16094 | 16101 | | |
16095 | 16102 | | |
16096 | 16103 | | |
| 16104 | + | |
16097 | 16105 | | |
16098 | | - | |
16099 | | - | |
16100 | | - | |
16101 | | - | |
| 16106 | + | |
| 16107 | + | |
| 16108 | + | |
| 16109 | + | |
| 16110 | + | |
| 16111 | + | |
| 16112 | + | |
| 16113 | + | |
| 16114 | + | |
| 16115 | + | |
| 16116 | + | |
| 16117 | + | |
16102 | 16118 | | |
16103 | | - | |
16104 | | - | |
16105 | 16119 | | |
16106 | 16120 | | |
16107 | 16121 | | |
| |||
16666 | 16680 | | |
16667 | 16681 | | |
16668 | 16682 | | |
16669 | | - | |
| 16683 | + | |
16670 | 16684 | | |
16671 | 16685 | | |
16672 | | - | |
| 16686 | + | |
16673 | 16687 | | |
16674 | 16688 | | |
16675 | 16689 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1310 | 1310 | | |
1311 | 1311 | | |
1312 | 1312 | | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
1313 | 1350 | | |
1314 | 1351 | | |
1315 | 1352 | | |
| |||
0 commit comments