Declaration.cpp 640 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) 2020-2021, the SerenityOS developers.
  3. * Copyright (c) 2021-2022, Sam Atkins <atkinssj@serenityos.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibWeb/CSS/Parser/Declaration.h>
  8. #include <LibWeb/CSS/Serialize.h>
  9. namespace Web::CSS {
  10. Declaration::Declaration() = default;
  11. Declaration::~Declaration() = default;
  12. String Declaration::to_string() const
  13. {
  14. StringBuilder builder;
  15. serialize_an_identifier(builder, m_name);
  16. builder.append(": ");
  17. builder.join(" ", m_values);
  18. if (m_important == Important::Yes)
  19. builder.append(" !important");
  20. return builder.to_string();
  21. }
  22. }