diff --git a/Userland/Libraries/LibWeb/HTML/AttributeNames.h b/Userland/Libraries/LibWeb/HTML/AttributeNames.h index f4bb71a6a1..00656d9e7f 100644 --- a/Userland/Libraries/LibWeb/HTML/AttributeNames.h +++ b/Userland/Libraries/LibWeb/HTML/AttributeNames.h @@ -176,6 +176,7 @@ namespace AttributeNames { __ENUMERATE_HTML_ATTRIBUTE(rev) \ __ENUMERATE_HTML_ATTRIBUTE(reversed) \ __ENUMERATE_HTML_ATTRIBUTE(rows) \ + __ENUMERATE_HTML_ATTRIBUTE(rowspan) \ __ENUMERATE_HTML_ATTRIBUTE(rules) \ __ENUMERATE_HTML_ATTRIBUTE(scheme) \ __ENUMERATE_HTML_ATTRIBUTE(scrolling) \ diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp index 7e1efec139..c3d42b399e 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp @@ -58,4 +58,14 @@ void HTMLTableCellElement::set_col_span(unsigned int value) set_attribute(HTML::AttributeNames::colspan, String::number(value)); } +unsigned int HTMLTableCellElement::row_span() const +{ + return attribute(HTML::AttributeNames::rowspan).to_uint().value_or(1); +} + +void HTMLTableCellElement::set_row_span(unsigned int value) +{ + set_attribute(HTML::AttributeNames::rowspan, String::number(value)); +} + } diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h index dcddbbbb84..1393e344d4 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h @@ -18,7 +18,10 @@ public: virtual ~HTMLTableCellElement() override; unsigned col_span() const; + unsigned row_span() const; + void set_col_span(unsigned); + void set_row_span(unsigned); private: virtual void apply_presentational_hints(CSS::StyleProperties&) const override; diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl index 5b5bfeac44..b6d42581ee 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl @@ -3,6 +3,7 @@ interface HTMLTableCellElement : HTMLElement { attribute unsigned long colSpan; + attribute unsigned long rowSpan; [Reflect] attribute DOMString headers; [Reflect] attribute DOMString abbr;