|
@@ -17,4 +17,22 @@ HTMLParagraphElement::HTMLParagraphElement(DOM::Document& document, DOM::Qualifi
|
|
|
|
|
|
HTMLParagraphElement::~HTMLParagraphElement() = default;
|
|
|
|
|
|
+// https://html.spec.whatwg.org/multipage/rendering.html#tables-2
|
|
|
+void HTMLParagraphElement::apply_presentational_hints(CSS::StyleProperties& style) const
|
|
|
+{
|
|
|
+ HTMLElement::apply_presentational_hints(style);
|
|
|
+ for_each_attribute([&](auto& name, auto& value) {
|
|
|
+ if (name.equals_ignoring_case("align"sv)) {
|
|
|
+ if (value == "left"sv)
|
|
|
+ style.set_property(CSS::PropertyID::TextAlign, CSS::IdentifierStyleValue::create(CSS::ValueID::Left));
|
|
|
+ else if (value == "right"sv)
|
|
|
+ style.set_property(CSS::PropertyID::TextAlign, CSS::IdentifierStyleValue::create(CSS::ValueID::Right));
|
|
|
+ else if (value == "center"sv)
|
|
|
+ style.set_property(CSS::PropertyID::TextAlign, CSS::IdentifierStyleValue::create(CSS::ValueID::Center));
|
|
|
+ else if (value == "justify"sv)
|
|
|
+ style.set_property(CSS::PropertyID::TextAlign, CSS::IdentifierStyleValue::create(CSS::ValueID::Justify));
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
}
|