1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:18:12 +00:00

LibWeb: Use w3.org for specs and include new ones

Include new w3.org specs for the grid and correct others so they use
w3.org instead of drafts.
This commit is contained in:
martinfalisse 2022-10-30 13:43:14 +01:00 committed by Andreas Kling
parent 1a4f2dca38
commit 93211f45a6

View file

@ -187,23 +187,17 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
int column_start = child_box.computed_values().grid_column_start().raw_value();
int column_end = child_box.computed_values().grid_column_end().raw_value();
// https://drafts.csswg.org/css-grid/#line-placement
// https://www.w3.org/TR/css-grid-2/#line-placement
// 8.3. Line-based Placement: the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties
// https://drafts.csswg.org/css-grid/#grid-placement-slot
// FIXME: <custom-ident>
// https://www.w3.org/TR/css-grid-2/#grid-placement-slot
// First attempt to match the grid areas edge to a named grid area: if there is a grid line whose
// line name is <custom-ident>-start (for grid-*-start) / <custom-ident>-end (for grid-*-end),
// contributes the first such line to the grid items placement.
// Note: Named grid areas automatically generate implicitly-assigned line names of this form, so
// specifying grid-row-start: foo will choose the start edge of that named grid area (unless another
// line named foo-start was explicitly specified before it).
// Otherwise, treat this as if the integer 1 had been specified along with the <custom-ident>.
// https://drafts.csswg.org/css-grid/#grid-placement-int
// [ <integer [−∞,1]> | <integer [1,∞]> ] && <custom-ident>?
// https://www.w3.org/TR/css-grid-2/#grid-placement-int
// Contributes the Nth grid line to the grid items placement. If a negative integer is given, it
// instead counts in reverse, starting from the end edge of the explicit grid.
if (row_end < 0)
@ -215,10 +209,7 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
// lines with that name exist, all implicit grid lines are assumed to have that name for the purpose
// of finding this position.
// An <integer> value of zero makes the declaration invalid.
// https://drafts.csswg.org/css-grid/#grid-placement-span-int
// span && [ <integer [1,∞]> || <custom-ident> ]
// https://www.w3.org/TR/css-grid-2/#grid-placement-span-int
// Contributes a grid span to the grid items placement such that the corresponding edge of the grid
// items grid area is N lines from its opposite edge in the corresponding direction. For example,
// grid-column-end: span 2 indicates the second grid line in the endward direction from the
@ -248,6 +239,13 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
// The property contributes nothing to the grid items placement, indicating auto-placement or a
// default span of one. (See §8 Placing Grid Items, above.)
// https://www.w3.org/TR/css-grid-2/#common-uses-named-lines
// 8.1.3. Named Lines and Spans
// Instead of counting lines by number, lines can be referenced by their line name:
// If there are multiple lines of the same name, they effectively establish a named set of grid
// lines, which can be exclusively indexed by filtering the placement by name:
// https://drafts.csswg.org/css-grid/#grid-placement-errors
// 8.3.1. Grid Placement Conflict Handling
// If the placement for a grid item contains two lines, and the start line is further end-ward than
@ -296,23 +294,17 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
int row_start = child_box.computed_values().grid_row_start().raw_value();
int row_end = child_box.computed_values().grid_row_end().raw_value();
// https://drafts.csswg.org/css-grid/#line-placement
// https://www.w3.org/TR/css-grid-2/#line-placement
// 8.3. Line-based Placement: the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties
// https://drafts.csswg.org/css-grid/#grid-placement-slot
// FIXME: <custom-ident>
// https://www.w3.org/TR/css-grid-2/#grid-placement-slot
// First attempt to match the grid areas edge to a named grid area: if there is a grid line whose
// line name is <custom-ident>-start (for grid-*-start) / <custom-ident>-end (for grid-*-end),
// contributes the first such line to the grid items placement.
// Note: Named grid areas automatically generate implicitly-assigned line names of this form, so
// specifying grid-row-start: foo will choose the start edge of that named grid area (unless another
// line named foo-start was explicitly specified before it).
// Otherwise, treat this as if the integer 1 had been specified along with the <custom-ident>.
// https://drafts.csswg.org/css-grid/#grid-placement-int
// [ <integer [−∞,1]> | <integer [1,∞]> ] && <custom-ident>?
// https://www.w3.org/TR/css-grid-2/#grid-placement-int
// Contributes the Nth grid line to the grid items placement. If a negative integer is given, it
// instead counts in reverse, starting from the end edge of the explicit grid.
if (row_end < 0)
@ -322,10 +314,7 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
// lines with that name exist, all implicit grid lines are assumed to have that name for the purpose
// of finding this position.
// An <integer> value of zero makes the declaration invalid.
// https://drafts.csswg.org/css-grid/#grid-placement-span-int
// span && [ <integer [1,∞]> || <custom-ident> ]
// https://www.w3.org/TR/css-grid-2/#grid-placement-span-int
// Contributes a grid span to the grid items placement such that the corresponding edge of the grid
// items grid area is N lines from its opposite edge in the corresponding direction. For example,
// grid-column-end: span 2 indicates the second grid line in the endward direction from the
@ -351,6 +340,13 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
// The property contributes nothing to the grid items placement, indicating auto-placement or a
// default span of one. (See §8 Placing Grid Items, above.)
// https://www.w3.org/TR/css-grid-2/#common-uses-named-lines
// 8.1.3. Named Lines and Spans
// Instead of counting lines by number, lines can be referenced by their line name:
// If there are multiple lines of the same name, they effectively establish a named set of grid
// lines, which can be exclusively indexed by filtering the placement by name:
// https://drafts.csswg.org/css-grid/#grid-placement-errors
// 8.3.1. Grid Placement Conflict Handling
// If the placement for a grid item contains two lines, and the start line is further end-ward than
@ -431,23 +427,17 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
int column_start = child_box.computed_values().grid_column_start().raw_value();
int column_end = child_box.computed_values().grid_column_end().raw_value();
// https://drafts.csswg.org/css-grid/#line-placement
// https://www.w3.org/TR/css-grid-2/#line-placement
// 8.3. Line-based Placement: the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties
// https://drafts.csswg.org/css-grid/#grid-placement-slot
// FIXME: <custom-ident>
// https://www.w3.org/TR/css-grid-2/#grid-placement-slot
// First attempt to match the grid areas edge to a named grid area: if there is a grid line whose
// line name is <custom-ident>-start (for grid-*-start) / <custom-ident>-end (for grid-*-end),
// contributes the first such line to the grid items placement.
// Note: Named grid areas automatically generate implicitly-assigned line names of this form, so
// specifying grid-row-start: foo will choose the start edge of that named grid area (unless another
// line named foo-start was explicitly specified before it).
// Otherwise, treat this as if the integer 1 had been specified along with the <custom-ident>.
// https://drafts.csswg.org/css-grid/#grid-placement-int
// [ <integer [−∞,1]> | <integer [1,∞]> ] && <custom-ident>?
// https://www.w3.org/TR/css-grid-2/#grid-placement-int
// Contributes the Nth grid line to the grid items placement. If a negative integer is given, it
// instead counts in reverse, starting from the end edge of the explicit grid.
if (column_end < 0)
@ -457,10 +447,7 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
// lines with that name exist, all implicit grid lines are assumed to have that name for the purpose
// of finding this position.
// An <integer> value of zero makes the declaration invalid.
// https://drafts.csswg.org/css-grid/#grid-placement-span-int
// span && [ <integer [1,∞]> || <custom-ident> ]
// https://www.w3.org/TR/css-grid-2/#grid-placement-span-int
// Contributes a grid span to the grid items placement such that the corresponding edge of the grid
// items grid area is N lines from its opposite edge in the corresponding direction. For example,
// grid-column-end: span 2 indicates the second grid line in the endward direction from the
@ -490,6 +477,13 @@ void GridFormattingContext::run(Box const& box, LayoutMode, AvailableSpace const
// The property contributes nothing to the grid items placement, indicating auto-placement or a
// default span of one. (See §8 Placing Grid Items, above.)
// https://www.w3.org/TR/css-grid-2/#common-uses-named-lines
// 8.1.3. Named Lines and Spans
// Instead of counting lines by number, lines can be referenced by their line name:
// If there are multiple lines of the same name, they effectively establish a named set of grid
// lines, which can be exclusively indexed by filtering the placement by name:
// https://drafts.csswg.org/css-grid/#grid-placement-errors
// 8.3.1. Grid Placement Conflict Handling
// If the placement for a grid item contains two lines, and the start line is further end-ward than