script/dom/html/
htmlquoteelement.rs1use dom_struct::dom_struct;
6use html5ever::{LocalName, Prefix};
7use js::rust::HandleObject;
8
9use crate::dom::bindings::codegen::Bindings::HTMLQuoteElementBinding::HTMLQuoteElementMethods;
10use crate::dom::bindings::root::DomRoot;
11use crate::dom::bindings::str::USVString;
12use crate::dom::document::Document;
13use crate::dom::html::htmlelement::HTMLElement;
14use crate::dom::node::Node;
15
16#[dom_struct]
17pub(crate) struct HTMLQuoteElement {
18 htmlelement: HTMLElement,
19}
20
21impl HTMLQuoteElement {
22 fn new_inherited(
23 local_name: LocalName,
24 prefix: Option<Prefix>,
25 document: &Document,
26 ) -> HTMLQuoteElement {
27 HTMLQuoteElement {
28 htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
29 }
30 }
31
32 pub(crate) fn new(
33 cx: &mut js::context::JSContext,
34 local_name: LocalName,
35 prefix: Option<Prefix>,
36 document: &Document,
37 proto: Option<HandleObject>,
38 ) -> DomRoot<HTMLQuoteElement> {
39 Node::reflect_node_with_proto(
40 cx,
41 Box::new(HTMLQuoteElement::new_inherited(
42 local_name, prefix, document,
43 )),
44 document,
45 proto,
46 )
47 }
48}
49
50impl HTMLQuoteElementMethods<crate::DomTypeHolder> for HTMLQuoteElement {
51 make_url_getter!(Cite, "cite");
53
54 make_url_setter!(SetCite, "cite");
56}