diff options
author | Sam Atkins <atkinssj@serenityos.org> | 2022-04-12 14:38:09 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-04-12 23:03:46 +0200 |
commit | 5f316cffbae070ad5c749f254b426fcc047e14a0 (patch) | |
tree | 10766cb0f8d493fa59d3c58f5878069c709c6563 /Userland/Libraries/LibWeb/CSS | |
parent | ba7149a27d5adcf7064526ef594e925967b300aa (diff) | |
download | serenity-5f316cffbae070ad5c749f254b426fcc047e14a0.zip |
LibWeb: Rename StyleRules.cpp -> StyleRule.cpp and tidy up
`append_with_to_string()` is no longer needed now that ComponentValue
has a Formatter.
Diffstat (limited to 'Userland/Libraries/LibWeb/CSS')
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/Parser/StyleRule.cpp | 38 | ||||
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp | 55 |
2 files changed, 38 insertions, 55 deletions
diff --git a/Userland/Libraries/LibWeb/CSS/Parser/StyleRule.cpp b/Userland/Libraries/LibWeb/CSS/Parser/StyleRule.cpp new file mode 100644 index 0000000000..177e4e1648 --- /dev/null +++ b/Userland/Libraries/LibWeb/CSS/Parser/StyleRule.cpp @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2020-2021, the SerenityOS developers. + * Copyright (c) 2021-2022, Sam Atkins <atkinssj@serenityos.org> + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include <LibWeb/CSS/Parser/StyleRule.h> +#include <LibWeb/CSS/Serialize.h> + +namespace Web::CSS { + +StyleRule::StyleRule(StyleRule::Type type) + : m_type(type) +{ +} +StyleRule::~StyleRule() = default; + +String StyleRule::to_string() const +{ + StringBuilder builder; + + if (is_at_rule()) { + builder.append("@"); + serialize_an_identifier(builder, m_at_rule_name); + } + + builder.join(" ", m_prelude); + + if (m_block) + builder.append(m_block->to_string()); + else + builder.append(';'); + + return builder.to_string(); +} + +} diff --git a/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp b/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp deleted file mode 100644 index ca71929a75..0000000000 --- a/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2020-2021, the SerenityOS developers. - * Copyright (c) 2021, Sam Atkins <atkinssj@serenityos.org> - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#include <LibWeb/CSS/Parser/Block.h> -#include <LibWeb/CSS/Parser/ComponentValue.h> -#include <LibWeb/CSS/Parser/Declaration.h> -#include <LibWeb/CSS/Parser/DeclarationOrAtRule.h> -#include <LibWeb/CSS/Parser/Function.h> -#include <LibWeb/CSS/Parser/StyleRule.h> -#include <LibWeb/CSS/Serialize.h> - -namespace Web::CSS { - -StyleRule::StyleRule(StyleRule::Type type) - : m_type(type) -{ -} -StyleRule::~StyleRule() = default; - -template<class SeparatorType, class CollectionType> -void append_with_to_string(StringBuilder& builder, SeparatorType& separator, CollectionType& collection) -{ - bool first = true; - for (auto& item : collection) { - if (first) - first = false; - else - builder.append(separator); - builder.append(item.to_string()); - } -} - -String StyleRule::to_string() const -{ - StringBuilder builder; - - if (is_at_rule()) { - builder.append("@"); - serialize_an_identifier(builder, m_at_rule_name); - } - - append_with_to_string(builder, " ", m_prelude); - - if (m_block) - builder.append(m_block->to_string()); - else - builder.append(';'); - - return builder.to_string(); -} -} |