{-#LANGUAGE OverloadedStrings #-}
module Text.Tamper.Tags.Html
where

import Text.Tamper.Internal
import Text.Tamper.Tags
import Data.String

-- I'm so sorry... don't hate me...

-- HTML5 Elements
a :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
a = tag "a"
abbr :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
abbr = tag "abbr"
address :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
address = tag "address"
area :: (Monad m, Ord t, IsString t) => TamperT t m ()
area = tagS "area"
article :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
article = tag "article"
aside :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
aside = tag "aside"
audio :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
audio = tag "audio"
b :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
b = tag "b"
base :: (Monad m, Ord t, IsString t) => TamperT t m ()
base = tagS "base"
bdo :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
bdo = tag "bdo"
blockquote :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
blockquote = tag "blockquote"
body :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
body = tag "body"
br :: (Monad m, Ord t, IsString t) => TamperT t m ()
br = tagS "br"
button :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
button = tag "button"
canvas :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
canvas = tag "canvas"
caption :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
caption = tag "caption"
cite :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
cite = tag "cite"
code :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
code = tag "code"
col :: (Monad m, Ord t, IsString t) => TamperT t m ()
col = tagS "col"
colgroup :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
colgroup = tag "colgroup"
command :: (Monad m, Ord t, IsString t) => TamperT t m ()
command = tagS "command"
datagrid :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
datagrid = tag "datagrid"
datalist :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
datalist = tag "datalist"
dd :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
dd = tag "dd"
del :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
del = tag "del"
details :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
details = tag "details"
dfn :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
dfn = tag "dfn"
dialog :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
dialog = tag "dialog"
div :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
div = tag "div"
dl :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
dl = tag "dl"
dt :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
dt = tag "dt"
em :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
em = tag "em"
embed :: (Monad m, Ord t, IsString t) => TamperT t m ()
embed = tagS "embed"
fieldset :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
fieldset = tag "fieldset"
figure :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
figure = tag "figure"
footer :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
footer = tag "footer"
form :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
form = tag "form"
h1 :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
h1 = tag "h1"
h2 :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
h2 = tag "h2"
h3 :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
h3 = tag "h3"
h4 :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
h4 = tag "h4"
h5 :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
h5 = tag "h5"
h6 :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
h6 = tag "h6"
head :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
head = tag "head"
header :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
header = tag "header"
hgroup :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
hgroup = tag "hgroup"
hr :: (Monad m, Ord t, IsString t) => TamperT t m ()
hr = tagS "hr"
html :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
html = tag "html"
i :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
i = tag "i"
iframe :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
iframe = tag "iframe"
img :: (Monad m, Ord t, IsString t) => TamperT t m ()
img = tagS "img"
input :: (Monad m, Ord t, IsString t) => TamperT t m ()
input = tagS "input"
ins :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
ins = tag "ins"
kbd :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
kbd = tag "kbd"
keygen :: (Monad m, Ord t, IsString t) => TamperT t m ()
keygen = tagS "keygen"
label :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
label = tag "label"
legend :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
legend = tag "legend"
li :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
li = tag "li"
link :: (Monad m, Ord t, IsString t) => TamperT t m ()
link = tagS "link"
map :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
map = tag "map"
mark :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
mark = tag "mark"
menu :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
menu = tag "menu"
meta :: (Monad m, Ord t, IsString t) => TamperT t m ()
meta = tagS "meta"
meter :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
meter = tag "meter"
noscript :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
noscript = tag "noscript"
object :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
object = tag "object"
ol :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
ol = tag "ol"
optgroup :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
optgroup = tag "optgroup"
option :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
option = tag "option"
output :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
output = tag "output"
p :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
p = tag "p"
param :: (Monad m, Ord t, IsString t) => TamperT t m ()
param = tagS "param"
pre :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
pre = tag "pre"
progress :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
progress = tag "progress"
q :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
q = tag "q"
rp :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
rp = tag "rp"
rt :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
rt = tag "rt"
ruby :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
ruby = tag "ruby"
s :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
s = tag "s"
samp :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
samp = tag "samp"
script :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
script = tagX "script"
section :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
section = tag "section"
select :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
select = tag "select"
small :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
small = tag "small"
source :: (Monad m, Ord t, IsString t) => TamperT t m ()
source = tagS "source"
span :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
span = tag "span"
strong :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
strong = tag "strong"
style :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
style = tag "style"
sub :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
sub = tag "sub"
summary :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
summary = tag "summary"
sup :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
sup = tag "sup"
table :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
table = tag "table"
tbody :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
tbody = tag "tbody"
td :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
td = tag "td"
textarea :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
textarea = tag "textarea"
tfoot :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
tfoot = tag "tfoot"
th :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
th = tag "th"
thead :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
thead = tag "thead"
title :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
title = tag "title"
tr :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
tr = tag "tr"
ul :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
ul = tag "ul"
var :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
var = tag "var"
video :: (Monad m, Ord t, IsString t) => TamperT t m () -> TamperT t m ()
video = tag "video"