1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 19:14:58 +00:00

LibHTML: Add HTMLHeadingElement for <h1> through <h6>

This commit is contained in:
Andreas Kling 2019-09-29 12:24:58 +02:00
parent f38b0f667e
commit 5b942b519c
4 changed files with 31 additions and 1 deletions

View file

@ -2,6 +2,7 @@
#include <AK/StringBuilder.h>
#include <LibHTML/DOM/Element.h>
#include <LibHTML/DOM/HTMLAnchorElement.h>
#include <LibHTML/DOM/HTMLHeadingElement.h>
#include <LibHTML/DOM/Text.h>
#include <LibHTML/Parser/HTMLParser.h>
#include <ctype.h>
@ -9,8 +10,17 @@
static NonnullRefPtr<Element> create_element(Document& document, const String& tag_name)
{
if (tag_name.to_lowercase() == "a")
auto lowercase_tag_name = tag_name.to_lowercase();
if (lowercase_tag_name == "a")
return adopt(*new HTMLAnchorElement(document, tag_name));
if (lowercase_tag_name == "h1"
|| lowercase_tag_name == "h2"
|| lowercase_tag_name == "h3"
|| lowercase_tag_name == "h4"
|| lowercase_tag_name == "h5"
|| lowercase_tag_name == "h6") {
return adopt(*new HTMLHeadingElement(document, tag_name));
}
return adopt(*new Element(document, tag_name));
}