#[cfg(feature = "mathml")]
pub use super::mathml::elements::*;
use crate::{define_elements, define_void_elements};
define_elements! {
html
head
title
style {
media
blocking
}
body
article
section
nav
aside
h1
h2
h3
h4
h5
h6
hgroup
header
footer
address
p
pre
blockquote {
cite
}
ol {
reversed
start
r#type
}
ul
menu
li {
value
}
dl
dt
dd
figure
figcaption
main
search
div
a {
href
target
download
ping
rel
hreflang
r#type
referrerpolicy
}
em
strong
small
s
cite
q {
cite
}
dfn
abbr
ruby
rt
rp
data {
value
}
time {
datetime
}
code
var
samp
kbd
sup
sub
i
b
u
mark
bdi
bdo
span
ins {
cite
datetime
}
del {
cite
datetime
}
picture
iframe {
src
srcdoc
name
sandbox
allow
allowfullscreen
width
height
referrerpolicy
loading
}
object {
data
r#type
name
form
width
height
}
video {
src
crossorigin
poster
preload
autoplay
playsinline
r#loop
muted
controls
width
height
}
audio {
src
crossorigin
preload
autoplay
r#loop
muted
controls
}
map {
name
}
table
caption
colgroup {
span
}
tbody
thead
tfoot
tr
td {
colspan
rowspan
headers
}
th {
colspan
rowspan
headers
scope
abbr
}
form {
accept_charset
action
autocomplete
enctype
method
name
novalidate
target
rel
}
label {
r#for
}
button {
disabled
form
formaction
formenctype
formmethod
formnovalidate
formtarget
name
popovertarget
popovertargetaction
r#type
value
}
select {
autocomplete
disabled
form
multiple
name
required
size
}
datalist
optgroup {
disabled
label
}
option {
disabled
label
selected
value
}
textarea {
autocomplete
cols
dirname
disabled
form
maxlength
minlength
name
placeholder
readonly
required
rows
wrap
}
output {
r#for
form
name
}
progress {
value
max
}
meter {
value
min
max
low
high
optimum
}
fieldset {
disabled
form
name
}
legend
details {
name
open
}
summary
dialog {
open
}
script {
src
r#type
nomodule
r#async
defer
crossorigin
integrity
referrerpolicy
blocking
fetchpriority
}
noscript
template {
shadowrootmode
shadowrootdelegatesfocus
}
slot {
name
}
canvas {
width
height
}
}
define_void_elements! {
area {
alt
coords
shape
href
target
download
ping
rel
referrerpolicy
}
base {
href
target
}
br
col {
span
}
embed {
src
r#type
width
height
}
hr
img {
alt
src
srcset
sizes
crossorigin
usemap
ismap
width
height
referrerpolicy
decoding
loading
fetchpriority
}
input {
accept
alt
autocomplete
capture
checked
dirname
disabled
form
formaction
formenctype
formmethod
formnovalidate
formtarget
height
list
max
maxlength
min
minlength
multiple
name
pattern
placeholder
popovertarget
popovertargetaction
readonly
required
size
src
step
r#type
value
width
}
link {
href
crossorigin
rel
media
integrity
hreflang
r#type
referrerpolicy
sizes
imagesrcset
imagesizes
r#as
blocking
color
disabled
fetchpriority
}
meta {
name
http_equiv
content
charset
media
}
source {
r#type
media
src
srcset
sizes
width
height
}
track {
kind
src
srclang
label
default
}
wbr
}