LibWeb: Update HTML fragment serialization for declarative shadow DOM

This commit is contained in:
Andreas Kling 2024-06-25 10:49:54 +02:00 committed by Andreas Kling
commit e62db9c118
Notes: sideshowbarker 2024-07-17 06:33:00 +09:00
3 changed files with 89 additions and 32 deletions

View file

@ -61,7 +61,11 @@ public:
DOM::Document& document();
static Vector<JS::Handle<DOM::Node>> parse_html_fragment(DOM::Element& context_element, StringView);
static String serialize_html_fragment(DOM::Node const& node, DOM::FragmentSerializationMode = DOM::FragmentSerializationMode::Inner);
enum class SerializableShadowRoots {
No,
Yes,
};
static String serialize_html_fragment(DOM::Node const&, SerializableShadowRoots, Vector<JS::Handle<DOM::ShadowRoot>> const&, DOM::FragmentSerializationMode = DOM::FragmentSerializationMode::Inner);
enum class InsertionMode {
#define __ENUMERATE_INSERTION_MODE(mode) mode,