|
@@ -26,6 +26,7 @@
|
|
|
|
|
|
#include <AK/StringBuilder.h>
|
|
#include <AK/StringBuilder.h>
|
|
#include <LibWeb/CSS/Length.h>
|
|
#include <LibWeb/CSS/Length.h>
|
|
|
|
+#include <LibWeb/CSS/Parser/CSSParser.h>
|
|
#include <LibWeb/CSS/PropertyID.h>
|
|
#include <LibWeb/CSS/PropertyID.h>
|
|
#include <LibWeb/CSS/StyleResolver.h>
|
|
#include <LibWeb/CSS/StyleResolver.h>
|
|
#include <LibWeb/DOM/Document.h>
|
|
#include <LibWeb/DOM/Document.h>
|
|
@@ -153,13 +154,15 @@ RefPtr<Layout::Node> Element::create_layout_node(const CSS::StyleProperties* par
|
|
|
|
|
|
void Element::parse_attribute(const FlyString& name, const String& value)
|
|
void Element::parse_attribute(const FlyString& name, const String& value)
|
|
{
|
|
{
|
|
- if (name == "class") {
|
|
|
|
|
|
+ if (name == HTML::AttributeNames::class_) {
|
|
auto new_classes = value.split_view(' ');
|
|
auto new_classes = value.split_view(' ');
|
|
m_classes.clear();
|
|
m_classes.clear();
|
|
m_classes.ensure_capacity(new_classes.size());
|
|
m_classes.ensure_capacity(new_classes.size());
|
|
for (auto& new_class : new_classes) {
|
|
for (auto& new_class : new_classes) {
|
|
m_classes.unchecked_append(new_class);
|
|
m_classes.unchecked_append(new_class);
|
|
}
|
|
}
|
|
|
|
+ } else if (name == HTML::AttributeNames::style) {
|
|
|
|
+ m_inline_style = parse_css_declaration(CSS::ParsingContext(document()), value);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|