Change the table builder to permit looser intermediate table heads #77
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Right now the
table
builder enforces theRowHeadColumns
boundary in the intermediate head of aTableBody
. That means that aTableBody
is currently supposed to look likeso if there were a cell in the top left whose width exceeded the
RowHeadColumns
, it would be shrunk to fit. I think this is a leftover of the original design of the newTable
that had no intermediate tables at all; in that case the model above is actually how tables normally behave. But tables with intermediate sub-tables frequently have headings that stretch across the entire table (an example, which is encoded with twotbody
elements). So what's done now is probably too aggressive.This change makes the
TableBody
model look likeThe only behavioural change is that
table
will not enforce theRowHeadColumns
boundary in intermediate heads in aTableBody
. It would still do that in the intermediate body, to ensure that the row head has a consistent column width.This would mean that writers could not confidently put a vertical rule down the entire
TableBody
, but I'm not sure that any of them want that guarantee, especially compared to the more common case of wanting a table-width intermediate heading.