File tree Expand file tree Collapse file tree 2 files changed +15
-10
lines changed Expand file tree Collapse file tree 2 files changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -1198,17 +1198,22 @@ CodeFence = &{ github? }
1198
1198
}
1199
1199
1200
1200
Table = &{ github? }
1201
- TableRow :header TableLine:line TableRow+:body
1201
+ TableHead :header TableLine:line TableRow+:body
1202
1202
{ table = RDoc::Markup::Table.new(header, line, body) }
1203
1203
1204
- TableRow = TableItem+:row "|"? @Newline
1205
- { row }
1206
- TableItem = "|" < (!"|" !@Newline .)+ >
1204
+ TableHead = TableItem2+:items "|"? @Newline
1205
+ { items }
1206
+
1207
+ TableRow = ( ( TableItem:item1 TableItem2*:items { [item1, *items] } ):row | TableItem2+:row ) "|"? @Newline
1208
+ { row }
1209
+ TableItem2 = "|" TableItem
1210
+ TableItem = < (!"|" !@Newline .)+ >
1207
1211
{ text.strip }
1208
1212
1209
- TableLine = TableColumn+:line "|"? @Newline
1210
- { line }
1211
- TableColumn = "|" < ( "-"+ ":"? | ":" "-"* ) >
1213
+ TableLine = ( ( TableAlign:align1 TableAlign2*:aligns {[align1, *aligns] } ):line | TableAlign2+:line ) "|"? @Newline
1214
+ { line }
1215
+ TableAlign2 = "|" TableAlign
1216
+ TableAlign = < /:?-+:?/ >
1212
1217
{ text.start_with?(":") ? :left :
1213
1218
text.end_with?(":") ? :right : nil
1214
1219
}
Original file line number Diff line number Diff line change @@ -1065,9 +1065,9 @@ def test_gfm_table
1065
1065
def test_gfm_table_2
1066
1066
doc = parse <<~MD
1067
1067
| Cmd | Returns | Meaning
1068
- | -----|---------|--------
1069
- | "b" | boolean | True if file1 is a block device
1070
- | "c" | boolean | True if file1 is a character device
1068
+ - -----|---------|--------
1069
+ |"b" | boolean | True if file1 is a block device
1070
+ "c" | boolean | True if file1 is a character device
1071
1071
MD
1072
1072
1073
1073
head = %w[ Cmd Returns Meaning ]
You can’t perform that action at this time.
0 commit comments