{-# LANGUAGE OverloadedStrings #-}
module Clay.Elements where

import Data.String

import Clay.Selector

-- From: http://www.whatwg.org/specs/web-apps/current-work/multipage/section-index.html#index

-- | Special cases, these items occur both as an HTML tag and an HTML
-- attribute. We keep them polymorph.

abbr, cite, command, data_, form, label, span, style, title :: IsString a => a

abbr :: a
abbr = a
"abbr"
cite :: a
cite = a
"cite"
command :: a
command = a
"command"
data_ :: a
data_ = a
"data"
form :: a
form = a
"form"
label :: a
label = a
"label"
span :: a
span = a
"span"
style :: a
style = a
"style"
title :: a
title = a
"title"

a, address, area, article, aside, audio, b, base, bdi, bdo, blockquote,
  body, br, button, canvas, caption, code, col, colgroup, datalist, dd, del,
  details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure,
  footer, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html, i, iframe,
  img, input, ins, kbd, keygen, legend, li, link, main_, map, mark, math, menu,
  meta, meter, nav, noscript, object, ol, optgroup, option, output, p, param,
  pre, progress, q, rp, rt, ruby, s, samp, script, section, select, small,
  source, strong, sub, summary, sup, svg, table, tbody, td, template, textarea,
  tfoot, th, thead, time, tr, track, u, ul, var, video, wbr :: Selector

a :: Selector
a = Selector
"a"
address :: Selector
address = Selector
"address"
area :: Selector
area = Selector
"area"
article :: Selector
article = Selector
"article"
aside :: Selector
aside = Selector
"aside"
audio :: Selector
audio = Selector
"audio"
b :: Selector
b = Selector
"b"
base :: Selector
base = Selector
"base"
bdi :: Selector
bdi = Selector
"bdi"
bdo :: Selector
bdo = Selector
"bdo"
blockquote :: Selector
blockquote = Selector
"blockquote"
body :: Selector
body = Selector
"body"
br :: Selector
br = Selector
"br"
button :: Selector
button = Selector
"button"
canvas :: Selector
canvas = Selector
"canvas"
caption :: Selector
caption = Selector
"caption"
code :: Selector
code = Selector
"code"
col :: Selector
col = Selector
"col"
colgroup :: Selector
colgroup = Selector
"colgroup"
datalist :: Selector
datalist = Selector
"datalist"
dd :: Selector
dd = Selector
"dd"
del :: Selector
del = Selector
"del"
details :: Selector
details = Selector
"details"
dfn :: Selector
dfn = Selector
"dfn"
dialog :: Selector
dialog = Selector
"dialog"
div :: Selector
div = Selector
"div"
dl :: Selector
dl = Selector
"dl"
dt :: Selector
dt = Selector
"dt"
em :: Selector
em = Selector
"em"
embed :: Selector
embed = Selector
"embed"
fieldset :: Selector
fieldset = Selector
"fieldset"
figcaption :: Selector
figcaption = Selector
"figcaption"
figure :: Selector
figure = Selector
"figure"
footer :: Selector
footer = Selector
"footer"
h1 :: Selector
h1 = Selector
"h1"
h2 :: Selector
h2 = Selector
"h2"
h3 :: Selector
h3 = Selector
"h3"
h4 :: Selector
h4 = Selector
"h4"
h5 :: Selector
h5 = Selector
"h5"
h6 :: Selector
h6 = Selector
"h6"
head :: Selector
head = Selector
"head"
header :: Selector
header = Selector
"header"
hgroup :: Selector
hgroup = Selector
"hgroup"
hr :: Selector
hr = Selector
"hr"
html :: Selector
html = Selector
"html"
i :: Selector
i = Selector
"i"
iframe :: Selector
iframe = Selector
"iframe"
img :: Selector
img = Selector
"img"
input :: Selector
input = Selector
"input"
ins :: Selector
ins = Selector
"ins"
kbd :: Selector
kbd = Selector
"kbd"
keygen :: Selector
keygen = Selector
"keygen"
legend :: Selector
legend = Selector
"legend"
li :: Selector
li = Selector
"li"
link :: Selector
link = Selector
"link"
main_ :: Selector
main_ = Selector
"main"
map :: Selector
map = Selector
"map"
mark :: Selector
mark = Selector
"mark"
menu :: Selector
menu = Selector
"menu"
meta :: Selector
meta = Selector
"meta"
meter :: Selector
meter = Selector
"meter"
math :: Selector
math = Selector
"math"
nav :: Selector
nav = Selector
"nav"
noscript :: Selector
noscript = Selector
"noscript"
object :: Selector
object = Selector
"object"
ol :: Selector
ol = Selector
"ol"
optgroup :: Selector
optgroup = Selector
"optgroup"
option :: Selector
option = Selector
"option"
output :: Selector
output = Selector
"output"
p :: Selector
p = Selector
"p"
param :: Selector
param = Selector
"param"
pre :: Selector
pre = Selector
"pre"
progress :: Selector
progress = Selector
"progress"
q :: Selector
q = Selector
"q"
rp :: Selector
rp = Selector
"rp"
rt :: Selector
rt = Selector
"rt"
ruby :: Selector
ruby = Selector
"ruby"
s :: Selector
s = Selector
"s"
samp :: Selector
samp = Selector
"samp"
script :: Selector
script = Selector
"script"
section :: Selector
section = Selector
"section"
select :: Selector
select = Selector
"select"
small :: Selector
small = Selector
"small"
source :: Selector
source = Selector
"source"
strong :: Selector
strong = Selector
"strong"
sub :: Selector
sub = Selector
"sub"
summary :: Selector
summary = Selector
"summary"
sup :: Selector
sup = Selector
"sup"
svg :: Selector
svg = Selector
"svg"
table :: Selector
table = Selector
"table"
tbody :: Selector
tbody = Selector
"tbody"
td :: Selector
td = Selector
"td"
template :: Selector
template = Selector
"template"
textarea :: Selector
textarea = Selector
"textarea"
tfoot :: Selector
tfoot = Selector
"tfoot"
th :: Selector
th = Selector
"th"
thead :: Selector
thead = Selector
"thead"
time :: Selector
time = Selector
"time"
tr :: Selector
tr = Selector
"tr"
track :: Selector
track = Selector
"track"
u :: Selector
u = Selector
"u"
ul :: Selector
ul = Selector
"ul"
var :: Selector
var = Selector
"var"
video :: Selector
video = Selector
"video"
wbr :: Selector
wbr = Selector
"wbr"