ladybird/Userland/Libraries/LibWeb/MathML/MathMLElement.h
Jonah 442602bec8 LibWeb: Generate MathML Elements
We will now generate MathML elements when parsing HTML.
2023-08-12 07:59:23 +01:00

38 lines
944 B
C++

/*
* Copyright (c) 2023, Jonah Shafran <jonahshafran@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/DOM/Element.h>
#include <LibWeb/HTML/DOMStringMap.h>
#include <LibWeb/HTML/GlobalEventHandlers.h>
namespace Web::MathML {
class MathMLElement : public DOM::Element
, public HTML::GlobalEventHandlers {
WEB_PLATFORM_OBJECT(MathMLElement, Element);
public:
virtual ~MathMLElement() override;
HTML::DOMStringMap* dataset() { return m_dataset.ptr(); }
HTML::DOMStringMap const* dataset() const { return m_dataset.ptr(); }
virtual Optional<ARIA::Role> default_role() const override;
protected:
virtual DOM::EventTarget& global_event_handlers_to_event_target(FlyString const&) override { return *this; }
private:
MathMLElement(DOM::Document&, DOM::QualifiedName);
virtual void initialize(JS::Realm&) override;
JS::GCPtr<HTML::DOMStringMap> m_dataset;
};
}