1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-11 18:20:43 +09:00

LibWeb: Insert commas between serialized CSS selectors

For convenience, we create a Formatter for Selector, so we can use
`StringBuilder.join()`.
This commit is contained in:
Sam Atkins 2021-10-15 11:57:13 +01:00 committed by Linus Groh
parent e5d3a9d10b
commit d775212f19
Notes: sideshowbarker 2024-07-18 02:18:12 +09:00
2 changed files with 13 additions and 2 deletions

View file

@ -231,8 +231,7 @@ String serialize_a_group_of_selectors(NonnullRefPtrVector<Selector> const& selec
{
// To serialize a group of selectors serialize each selector in the group of selectors and then serialize a comma-separated list of these serializations.
StringBuilder builder;
for (auto& selector : selectors)
builder.append(selector.serialize());
builder.join(", ", selectors);
return builder.to_string();
}

View file

@ -146,3 +146,15 @@ constexpr StringView pseudo_class_name(Selector::SimpleSelector::PseudoClass::Ty
String serialize_a_group_of_selectors(NonnullRefPtrVector<Selector> const& selectors);
}
namespace AK {
template<>
struct Formatter<Web::CSS::Selector> : Formatter<StringView> {
void format(FormatBuilder& builder, Web::CSS::Selector const& selector)
{
Formatter<StringView>::format(builder, selector.serialize());
}
};
}