mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-01 07:52:50 +00:00
LibWeb: User getter+setter for HTMLToken tag name and self-closing flag
This commit is contained in:
parent
1aeafcc58b
commit
15d8635afc
Notes:
sideshowbarker
2024-07-18 08:52:58 +09:00
Author: https://github.com/MaxWipfli
Commit: 15d8635afc
Pull-request: https://github.com/SerenityOS/serenity/pull/8784
Reviewed-by: https://github.com/Hendiadyoin1
Reviewed-by: https://github.com/alimpfard
4 changed files with 34 additions and 22 deletions
|
@ -58,7 +58,7 @@ public:
|
|||
{
|
||||
HTMLToken token;
|
||||
token.m_type = Type::StartTag;
|
||||
token.m_tag.tag_name = tag_name;
|
||||
token.set_tag_name(tag_name);
|
||||
return token;
|
||||
}
|
||||
|
||||
|
@ -114,18 +114,30 @@ public:
|
|||
m_comment_or_character.data = move(comment);
|
||||
}
|
||||
|
||||
String tag_name() const
|
||||
String const& tag_name() const
|
||||
{
|
||||
VERIFY(is_start_tag() || is_end_tag());
|
||||
return m_tag.tag_name;
|
||||
}
|
||||
|
||||
void set_tag_name(String name)
|
||||
{
|
||||
VERIFY(is_start_tag() || is_end_tag());
|
||||
m_tag.tag_name = move(name);
|
||||
}
|
||||
|
||||
bool is_self_closing() const
|
||||
{
|
||||
VERIFY(is_start_tag() || is_end_tag());
|
||||
return m_tag.self_closing;
|
||||
}
|
||||
|
||||
void set_self_closing(bool self_closing)
|
||||
{
|
||||
VERIFY(is_start_tag() || is_end_tag());
|
||||
m_tag.self_closing = self_closing;
|
||||
}
|
||||
|
||||
bool has_acknowledged_self_closing_flag() const
|
||||
{
|
||||
VERIFY(is_self_closing());
|
||||
|
@ -156,8 +168,8 @@ public:
|
|||
void adjust_tag_name(FlyString const& old_name, FlyString const& new_name)
|
||||
{
|
||||
VERIFY(is_start_tag() || is_end_tag());
|
||||
if (old_name == m_tag.tag_name)
|
||||
m_tag.tag_name = new_name;
|
||||
if (old_name == tag_name())
|
||||
set_tag_name(new_name);
|
||||
}
|
||||
|
||||
void adjust_attribute_name(FlyString const& old_name, FlyString const& new_name)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue