content: {-# LANGUAGE OverloadedStrings #-}
  {-# LANGUAGE NoMonomorphismRestriction #-}
  {-# OPTIONS -fno-warn-type-defaults #-}
  
  -- | Html5 terms.
  
  module Lucid.Html5 where
  
  import Lucid.Base
  
  import Data.ByteString
  import Data.Text (Text)
  
  -------------------------------------------------------------------------------
  -- Elements
  
  -- | @DOCTYPE@ element
  --
  -- This is implemented as "raw output", because the doctype doesn't
  -- accept attributes.
  --
  doctype_ :: Monad m => HtmlT m ()
  doctype_ = toHtmlRaw ("<!DOCTYPE HTML>" :: ByteString)
  
  -- | @DOCTYPE@ element + @html@ element
  doctypehtml_ :: Monad m => HtmlT m a -> HtmlT m a
  doctypehtml_ m = doctype_ *> html_ m
  
  -- | @a@ element
  a_ :: Term arg result => arg -> result
  a_ = term "a"
  
  -- | @abbr@ element
  abbr_ :: Term arg result => arg -> result
  abbr_ = term "abbr"
  
  -- | @address@ element
  address_ :: Term arg result => arg -> result
  address_ = term "address"
  
  -- | @area@ element
  area_ :: Monad m => [Attributes] -> HtmlT m ()
  area_ = makeElementNoEnd "area"
  
  -- | @article@ element
  article_ :: Term arg result => arg -> result
  article_ = term "article"
  
  -- | @aside@ element
  aside_ :: Term arg result => arg -> result
  aside_ = term "aside"
  
  -- | @audio@ element
  audio_ :: Term arg result => arg -> result
  audio_ = term "audio"
  
  -- | @b@ element
  b_ :: Term arg result => arg -> result
  b_ = term "b"
  
  -- | @base@ element
  base_ :: Monad m => [Attributes] -> HtmlT m ()
  base_ = makeElementNoEnd "base"
  
  -- | @bdo@ element
  bdo_ :: Term arg result => arg -> result
  bdo_ = term "bdo"
  
  -- | @blockquote@ element
  blockquote_ :: Term arg result => arg -> result
  blockquote_ = term "blockquote"
  
  -- | @body@ element
  body_ :: Term arg result => arg -> result
  body_ = term "body"
  
  -- | @br@ element
  br_ :: Monad m => [Attributes] -> HtmlT m ()
  br_ = makeElementNoEnd "br"
  
  -- | @button@ element
  button_ :: Term arg result => arg -> result
  button_ = term "button"
  
  -- | @canvas@ element
  canvas_ :: Term arg result => arg -> result
  canvas_ = term "canvas"
  
  -- | @caption@ element
  caption_ :: Term arg result => arg -> result
  caption_ = term "caption"
  
  -- | @cite@ element or @cite@ attribute.
  cite_ :: Term arg result => arg -> result
  cite_ = term "cite"
  
  -- | @code@ element
  code_ :: Term arg result => arg -> result
  code_ = term "code"
  
  -- | @col@ element
  col_ :: Monad m => [Attributes] -> HtmlT m ()
  col_ = makeElementNoEnd "col"
  
  -- | @colgroup@ element
  colgroup_ :: Term arg result => arg -> result
  colgroup_ = term "colgroup"
  
  -- | @command@ element
  command_ :: Term arg result => arg -> result
  command_ = term "command"
  
  -- | @datalist@ element
  datalist_ :: Term arg result => arg -> result
  datalist_ = term "datalist"
  
  -- | @dd@ element
  dd_ :: Term arg result => arg -> result
  dd_ = term "dd"
  
  -- | @del@ element
  del_ :: Term arg result => arg -> result
  del_ = term "del"
  
  -- | @details@ element
  details_ :: Term arg result => arg -> result
  details_ = term "details"
  
  -- | @dfn@ element
  dfn_ :: Term arg result => arg -> result
  dfn_ = term "dfn"
  
  -- | @dialog@ element
  dialog_ :: Term arg result => arg -> result
  dialog_ = term "dialog"
  
  -- | @div@ element
  div_ :: Term arg result => arg -> result
  div_ = term "div"
  
  -- | @dl@ element
  dl_ :: Term arg result => arg -> result
  dl_ = term "dl"
  
  -- | @dt@ element
  dt_ :: Term arg result => arg -> result
  dt_ = term "dt"
  
  -- | @em@ element
  em_ :: Term arg result => arg -> result
  em_ = term "em"
  
  -- | @embed@ element
  embed_ :: Monad m => [Attributes] -> HtmlT m ()
  embed_ = makeElementNoEnd "embed"
  
  -- | @fieldset@ element
  fieldset_ :: Term arg result => arg -> result
  fieldset_ = term "fieldset"
  
  -- | @figcaption@ element
  figcaption_ :: Term arg result => arg -> result
  figcaption_ = term "figcaption"
  
  -- | @figure@ element
  figure_ :: Term arg result => arg -> result
  figure_ = term "figure"
  
  -- | @footer@ element
  footer_ :: Term arg result => arg -> result
  footer_ = term "footer"
  
  -- | @form@ element or @form@ attribute
  form_ :: Term arg result => arg -> result
  form_ = term "form"
  
  -- | @h1@ element
  h1_ :: Term arg result => arg -> result
  h1_ = term "h1"
  
  -- | @h2@ element
  h2_ :: Term arg result => arg -> result
  h2_ = term "h2"
  
  -- | @h3@ element
  h3_ :: Term arg result => arg -> result
  h3_ = term "h3"
  
  -- | @h4@ element
  h4_ :: Term arg result => arg -> result
  h4_ = term "h4"
  
  -- | @h5@ element
  h5_ :: Term arg result => arg -> result
  h5_ = term "h5"
  
  -- | @h6@ element
  h6_ :: Term arg result => arg -> result
  h6_ = term "h6"
  
  -- | @head@ element
  head_ :: Term arg result => arg -> result
  head_ = term "head"
  
  -- | @header@ element
  header_ :: Term arg result => arg -> result
  header_ = term "header"
  
  -- | @hgroup@ element
  hgroup_ :: Term arg result => arg -> result
  hgroup_ = term "hgroup"
  
  -- | @hr@ element
  hr_ :: Monad m => [Attributes] -> HtmlT m ()
  hr_ = makeElementNoEnd "hr"
  
  -- | @html@ element
  html_ :: Term arg result => arg -> result
  html_ = term "html"
  
  -- | @i@ element
  i_ :: Term arg result => arg -> result
  i_ = term "i"
  
  -- | @iframe@ element
  iframe_ :: Term arg result => arg -> result
  iframe_ = term "iframe"
  
  -- | @img@ element
  img_ :: Monad m => [Attributes] -> HtmlT m ()
  img_ = makeElementNoEnd "img"
  
  -- | @input@ element
  input_ :: Monad m => [Attributes] -> HtmlT m ()
  input_ = makeElementNoEnd "input"
  
  -- | @ins@ element
  ins_ :: Term arg result => arg -> result
  ins_ = term "ins"
  
  -- | @kbd@ element
  kbd_ :: Term arg result => arg -> result
  kbd_ = term "kbd"
  
  -- | @keygen@ element
  keygen_ :: Monad m => [Attributes] -> HtmlT m ()
  keygen_ = makeElementNoEnd "keygen"
  
  -- | @label@ element or @label@ attribute
  label_ :: Term arg result => arg -> result
  label_ = term "label"
  
  -- | @legend@ element
  legend_ :: Term arg result => arg -> result
  legend_ = term "legend"
  
  -- | @li@ element
  li_ :: Term arg result => arg -> result
  li_ = term "li"
  
  -- | @link@ element
  link_ :: Monad m => [Attributes] -> HtmlT m ()
  link_ = makeElementNoEnd "link"
  
  -- | @map@ element
  map_ :: Term arg result => arg -> result
  map_ = term "map"
  
  -- | @main@ element
  main_ :: Term arg result => arg -> result
  main_ = term "main"
  
  -- | @mark@ element
  mark_ :: Term arg result => arg -> result
  mark_ = term "mark"
  
  -- | @menu@ element
  menu_ :: Term arg result => arg -> result
  menu_ = term "menu"
  
  -- | @menuitem@ element
  menuitem_ :: Monad m => [Attributes] -> HtmlT m ()
  menuitem_ = makeElementNoEnd "menuitem"
  
  -- | @meta@ element
  meta_ :: Monad m => [Attributes] -> HtmlT m ()
  meta_ = makeElementNoEnd "meta"
  
  -- | @meter@ element
  meter_ :: Term arg result => arg -> result
  meter_ = term "meter"
  
  -- | @nav@ element
  nav_ :: Term arg result => arg -> result
  nav_ = term "nav"
  
  -- | @noscript@ element
  noscript_ :: Term arg result => arg -> result
  noscript_ = term "noscript"
  
  -- | @object@ element
  object_ :: Term arg result => arg -> result
  object_ = term "object"
  
  -- | @ol@ element
  ol_ :: Term arg result => arg -> result
  ol_ = term "ol"
  
  -- | @optgroup@ element
  optgroup_ :: Term arg result => arg -> result
  optgroup_ = term "optgroup"
  
  -- | @option@ element
  option_ :: Term arg result => arg -> result
  option_ = term "option"
  
  -- | @output@ element
  output_ :: Term arg result => arg -> result
  output_ = term "output"
  
  -- | @p@ element
  p_ :: Term arg result => arg -> result
  p_ = term "p"
  
  -- | @param@ element
  param_ :: Monad m => [Attributes] -> HtmlT m ()
  param_ = makeElementNoEnd "param"
  
  -- | The @svg@ attribute.
  svg_ :: Term arg result => arg -> result
  svg_ = term "svg"
  
  -- | @pre@ element
  pre_ :: Term arg result => arg -> result
  pre_ = term "pre"
  
  -- | @progress@ element
  progress_ :: Term arg result => arg -> result
  progress_ = term "progress"
  
  -- | @q@ element
  q_ :: Term arg result => arg -> result
  q_ = term "q"
  
  -- | @rp@ element
  rp_ :: Term arg result => arg -> result
  rp_ = term "rp"
  
  -- | @rt@ element
  rt_ :: Term arg result => arg -> result
  rt_ = term "rt"
  
  -- | @ruby@ element
  ruby_ :: Term arg result => arg -> result
  ruby_ = term "ruby"
  
  -- | @samp@ element
  samp_ :: Term arg result => arg -> result
  samp_ = term "samp"
  
  -- | @script@ element
  script_ :: TermRaw arg result => arg -> result
  script_ = termRaw "script"
  
  -- | @section@ element
  section_ :: Term arg result => arg -> result
  section_ = term "section"
  
  -- | @select@ element
  select_ :: Term arg result => arg -> result
  select_ = term "select"
  
  -- | @small@ element
  small_ :: Term arg result => arg -> result
  small_ = term "small"
  
  -- | @source@ element
  source_ :: Monad m => [Attributes] -> HtmlT m ()
  source_ = makeElementNoEnd "source"
  
  -- | @span@ element or @span@ attribute
  span_ :: Term arg result => arg -> result
  span_ = term "span"
  
  -- | @strong@ element
  strong_ :: Term arg result => arg -> result
  strong_ = term "strong"
  
  -- | @style@ element or @style@ attribute
  style_ :: TermRaw arg result => arg -> result
  style_ = termRaw "style"
  
  -- | @sub@ element
  sub_ :: Term arg result => arg -> result
  sub_ = term "sub"
  
  -- | @summary@ element or @summary@ attribute
  summary_ :: Term arg result => arg -> result
  summary_ = term "summary"
  
  -- | @sup@ element
  sup_ :: Term arg result => arg -> result
  sup_ = term "sup"
  
  -- | @table@ element
  table_ :: Term arg result => arg -> result
  table_ = term "table"
  
  -- | @tbody@ element
  tbody_ :: Term arg result => arg -> result
  tbody_ = term "tbody"
  
  -- | @td@ element
  td_ :: Term arg result => arg -> result
  td_ = term "td"
  
  -- | @textarea@ element
  textarea_ :: Term arg result => arg -> result
  textarea_ = term "textarea"
  
  -- | @tfoot@ element
  tfoot_ :: Term arg result => arg -> result
  tfoot_ = term "tfoot"
  
  -- | @th@ element
  th_ :: Term arg result => arg -> result
  th_ = term "th"
  
  -- | @template@ element
  template_ :: Term arg result => arg -> result
  template_ = term "template"
  
  -- | @thead@ element
  thead_ :: Term arg result => arg -> result
  thead_ = term "thead"
  
  -- | @time@ element
  time_ :: Term arg result => arg -> result
  time_ = term "time"
  
  -- | @title@ element or @title@ attribute
  title_ :: Term arg result => arg -> result
  title_ = term "title"
  
  -- | @tr@ element
  tr_ :: Term arg result => arg -> result
  tr_ = term "tr"
  
  -- | @track@ element
  track_ :: Monad m => [Attributes] -> HtmlT m ()
  track_ = makeElementNoEnd "track"
  
  -- | @ul@ element
  ul_ :: Term arg result => arg -> result
  ul_ = term "ul"
  
  -- | @var@ element
  var_ :: Term arg result => arg -> result
  var_ = term "var"
  
  -- | @video@ element
  video_ :: Term arg result => arg -> result
  video_ = term "video"
  
  -- | @wbr@ element
  wbr_ :: Monad m => [Attributes] -> HtmlT m ()
  wbr_ = makeElementNoEnd "wbr"
  
  -------------------------------------------------------------------------------
  -- Attributes
  
  -- | The @accept@ attribute.
  accept_ :: Text -> Attributes
  accept_ = makeAttributes "accept"
  
  -- | The @acceptCharset@ attribute.
  acceptCharset_ :: Text -> Attributes
  acceptCharset_ = makeAttributes "accept-charset"
  
  -- | The @accesskey@ attribute.
  accesskey_ :: Text -> Attributes
  accesskey_ = makeAttributes "accesskey"
  
  -- | The @action@ attribute.
  action_ :: Text -> Attributes
  action_ = makeAttributes "action"
  
  -- | The @alt@ attribute.
  alt_ :: Text -> Attributes
  alt_ = makeAttributes "alt"
  
  -- | The @async@ attribute.
  async_ :: Text -> Attributes
  async_ = makeAttributes "async"
  
  -- | The @autocomplete@ attribute.
  autocomplete_ :: Text -> Attributes
  autocomplete_ = makeAttributes "autocomplete"
  
  -- | The @autofocus@ attribute.
  autofocus_ :: Attributes
  autofocus_ = makeAttributes "autofocus" mempty
  
  -- | The @autoplay@ attribute.
  autoplay_ :: Text -> Attributes
  autoplay_ = makeAttributes "autoplay"
  
  -- | The @challenge@ attribute.
  challenge_ :: Text -> Attributes
  challenge_ = makeAttributes "challenge"
  
  -- | The @charset@ attribute.
  charset_ :: Text -> Attributes
  charset_ = makeAttributes "charset"
  
  -- | The @checked@ attribute.
  checked_ :: Attributes
  checked_ = makeAttributes "checked" mempty
  
  -- | The @class@ attribute.
  class_ :: Text -> Attributes
  class_ = makeAttributes "class"
  
  -- | The @cols@ attribute.
  cols_ :: Text -> Attributes
  cols_ = makeAttributes "cols"
  
  -- | The @colspan@ attribute.
  colspan_ :: Text -> Attributes
  colspan_ = makeAttributes "colspan"
  
  -- | The @content@ attribute.
  content_ :: Text -> Attributes
  content_ = makeAttributes "content"
  
  -- | The @contenteditable@ attribute.
  contenteditable_ :: Text -> Attributes
  contenteditable_ = makeAttributes "contenteditable"
  
  -- | The @contextmenu@ attribute.
  contextmenu_ :: Text -> Attributes
  contextmenu_ = makeAttributes "contextmenu"
  
  -- | The @controls@ attribute.
  controls_ :: Text -> Attributes
  controls_ = makeAttributes "controls"
  
  -- | The @coords@ attribute.
  coords_ :: Text -> Attributes
  coords_ = makeAttributes "coords"
  
  -- | The @crossorigin@ attribute.
  --
  -- @since 2.9.8
  crossorigin_ :: Text -> Attributes
  crossorigin_ = makeAttributes "crossorigin"
  
  -- | The @data@ attribute.
  data_ :: Text -> Text -> Attributes
  data_ name = makeAttributes ("data-" <> name)
  
  -- | The @datetime@ attribute.
  datetime_ :: Text -> Attributes
  datetime_ = makeAttributes "datetime"
  
  -- | The @defer@ attribute.
  defer_ :: Text -> Attributes
  defer_ = makeAttributes "defer"
  
  -- | The @dir@ attribute.
  dir_ :: Text -> Attributes
  dir_ = makeAttributes "dir"
  
  -- | The @disabled@ attribute.
  disabled_ :: Text -> Attributes
  disabled_ = makeAttributes "disabled"
  
  -- | The @download@ attribute.
  download_ :: Text -> Attributes
  download_ = makeAttributes "download"
  
  -- | The @draggable@ attribute.
  draggable_ :: Text -> Attributes
  draggable_ = makeAttributes "draggable"
  
  -- | The @enctype@ attribute.
  enctype_ :: Text -> Attributes
  enctype_ = makeAttributes "enctype"
  
  -- | The @for@ attribute.
  for_ :: Text -> Attributes
  for_ = makeAttributes "for"
  
  -- | The @formaction@ attribute.
  formaction_ :: Text -> Attributes
  formaction_ = makeAttributes "formaction"
  
  -- | The @formenctype@ attribute.
  formenctype_ :: Text -> Attributes
  formenctype_ = makeAttributes "formenctype"
  
  -- | The @formmethod@ attribute.
  formmethod_ :: Text -> Attributes
  formmethod_ = makeAttributes "formmethod"
  
  -- | The @formnovalidate@ attribute.
  formnovalidate_ :: Text -> Attributes
  formnovalidate_ = makeAttributes "formnovalidate"
  
  -- | The @formtarget@ attribute.
  formtarget_ :: Text -> Attributes
  formtarget_ = makeAttributes "formtarget"
  
  -- | The @headers@ attribute.
  headers_ :: Text -> Attributes
  headers_ = makeAttributes "headers"
  
  -- | The @height@ attribute.
  height_ :: Text -> Attributes
  height_ = makeAttributes "height"
  
  -- | The @hidden@ attribute.
  hidden_ :: Text -> Attributes
  hidden_ = makeAttributes "hidden"
  
  -- | The @high@ attribute.
  high_ :: Text -> Attributes
  high_ = makeAttributes "high"
  
  -- | The @href@ attribute.
  href_ :: Text -> Attributes
  href_ = makeAttributes "href"
  
  -- | The @hreflang@ attribute.
  hreflang_ :: Text -> Attributes
  hreflang_ = makeAttributes "hreflang"
  
  -- | The @httpEquiv@ attribute.
  httpEquiv_ :: Text -> Attributes
  httpEquiv_ = makeAttributes "http-equiv"
  
  -- | The @icon@ attribute.
  icon_ :: Text -> Attributes
  icon_ = makeAttributes "icon"
  
  -- | The @id@ attribute.
  id_ :: Text -> Attributes
  id_ = makeAttributes "id"
  
  -- | The @integrity@ attribute.
  --
  -- @since 2.9.8
  integrity_ :: Text -> Attributes
  integrity_ = makeAttributes "integrity"
  
  -- | The @ismap@ attribute.
  ismap_ :: Text -> Attributes
  ismap_ = makeAttributes "ismap"
  
  -- | The @item@ attribute.
  item_ :: Text -> Attributes
  item_ = makeAttributes "item"
  
  -- | The @itemprop@ attribute.
  itemprop_ :: Text -> Attributes
  itemprop_ = makeAttributes "itemprop"
  
  -- | The @keytype@ attribute.
  keytype_ :: Text -> Attributes
  keytype_ = makeAttributes "keytype"
  
  -- | The @lang@ attribute.
  lang_ :: Text -> Attributes
  lang_ = makeAttributes "lang"
  
  -- | The @list@ attribute.
  list_ :: Text -> Attributes
  list_ = makeAttributes "list"
  
  -- | The @loading@ attribute.
  loading_ :: Text -> Attributes
  loading_ = makeAttributes "loading"
  
  -- | The @loop@ attribute.
  loop_ :: Text -> Attributes
  loop_ = makeAttributes "loop"
  
  -- | The @low@ attribute.
  low_ :: Text -> Attributes
  low_ = makeAttributes "low"
  
  -- | The @manifest@ attribute.
  manifest_ :: Text -> Attributes
  manifest_ = makeAttributes "manifest"
  
  -- | The @max@ attribute.
  max_ :: Text -> Attributes
  max_ = makeAttributes "max"
  
  -- | The @maxlength@ attribute.
  maxlength_ :: Text -> Attributes
  maxlength_ = makeAttributes "maxlength"
  
  -- | The @media@ attribute.
  media_ :: Text -> Attributes
  media_ = makeAttributes "media"
  
  -- | The @method@ attribute.
  method_ :: Text -> Attributes
  method_ = makeAttributes "method"
  
  -- | The @min@ attribute.
  min_ :: Text -> Attributes
  min_ = makeAttributes "min"
  
  -- | The @minlength@ attribute.
  minlength_ :: Text -> Attributes
  minlength_ = makeAttributes "minlength"
  
  -- | The @multiple@ attribute.
  multiple_ :: Text -> Attributes
  multiple_ = makeAttributes "multiple"
  
  -- | The @name@ attribute.
  name_ :: Text -> Attributes
  name_ = makeAttributes "name"
  
  -- | The @novalidate@ attribute.
  novalidate_ :: Text -> Attributes
  novalidate_ = makeAttributes "novalidate"
  
  -- | The @onbeforeonload@ attribute.
  onbeforeonload_ :: Text -> Attributes
  onbeforeonload_ = makeAttributesRaw "onbeforeonload"
  
  -- | The @onbeforeprint@ attribute.
  onbeforeprint_ :: Text -> Attributes
  onbeforeprint_ = makeAttributesRaw "onbeforeprint"
  
  -- | The @onblur@ attribute.
  onblur_ :: Text -> Attributes
  onblur_ = makeAttributesRaw "onblur"
  
  -- | The @oncanplay@ attribute.
  oncanplay_ :: Text -> Attributes
  oncanplay_ = makeAttributesRaw "oncanplay"
  
  -- | The @oncanplaythrough@ attribute.
  oncanplaythrough_ :: Text -> Attributes
  oncanplaythrough_ = makeAttributesRaw "oncanplaythrough"
  
  -- | The @onchange@ attribute.
  onchange_ :: Text -> Attributes
  onchange_ = makeAttributesRaw "onchange"
  
  -- | The @onclick@ attribute.
  onclick_ :: Text -> Attributes
  onclick_ = makeAttributesRaw "onclick"
  
  -- | The @oncontextmenu@ attribute.
  oncontextmenu_ :: Text -> Attributes
  oncontextmenu_ = makeAttributesRaw "oncontextmenu"
  
  -- | The @ondblclick@ attribute.
  ondblclick_ :: Text -> Attributes
  ondblclick_ = makeAttributesRaw "ondblclick"
  
  -- | The @ondrag@ attribute.
  ondrag_ :: Text -> Attributes
  ondrag_ = makeAttributesRaw "ondrag"
  
  -- | The @ondragend@ attribute.
  ondragend_ :: Text -> Attributes
  ondragend_ = makeAttributesRaw "ondragend"
  
  -- | The @ondragenter@ attribute.
  ondragenter_ :: Text -> Attributes
  ondragenter_ = makeAttributesRaw "ondragenter"
  
  -- | The @ondragleave@ attribute.
  ondragleave_ :: Text -> Attributes
  ondragleave_ = makeAttributesRaw "ondragleave"
  
  -- | The @ondragover@ attribute.
  ondragover_ :: Text -> Attributes
  ondragover_ = makeAttributesRaw "ondragover"
  
  -- | The @ondragstart@ attribute.
  ondragstart_ :: Text -> Attributes
  ondragstart_ = makeAttributesRaw "ondragstart"
  
  -- | The @ondrop@ attribute.
  ondrop_ :: Text -> Attributes
  ondrop_ = makeAttributesRaw "ondrop"
  
  -- | The @ondurationchange@ attribute.
  ondurationchange_ :: Text -> Attributes
  ondurationchange_ = makeAttributesRaw "ondurationchange"
  
  -- | The @onemptied@ attribute.
  onemptied_ :: Text -> Attributes
  onemptied_ = makeAttributesRaw "onemptied"
  
  -- | The @onended@ attribute.
  onended_ :: Text -> Attributes
  onended_ = makeAttributesRaw "onended"
  
  -- | The @onerror@ attribute.
  onerror_ :: Text -> Attributes
  onerror_ = makeAttributesRaw "onerror"
  
  -- | The @onfocus@ attribute.
  onfocus_ :: Text -> Attributes
  onfocus_ = makeAttributesRaw "onfocus"
  
  -- | The @onformchange@ attribute.
  onformchange_ :: Text -> Attributes
  onformchange_ = makeAttributesRaw "onformchange"
  
  -- | The @onforminput@ attribute.
  onforminput_ :: Text -> Attributes
  onforminput_ = makeAttributesRaw "onforminput"
  
  -- | The @onhaschange@ attribute.
  onhaschange_ :: Text -> Attributes
  onhaschange_ = makeAttributesRaw "onhaschange"
  
  -- | The @oninput@ attribute.
  oninput_ :: Text -> Attributes
  oninput_ = makeAttributesRaw "oninput"
  
  -- | The @oninvalid@ attribute.
  oninvalid_ :: Text -> Attributes
  oninvalid_ = makeAttributesRaw "oninvalid"
  
  -- | The @onkeydown@ attribute.
  onkeydown_ :: Text -> Attributes
  onkeydown_ = makeAttributesRaw "onkeydown"
  
  -- | The @onkeyup@ attribute.
  onkeyup_ :: Text -> Attributes
  onkeyup_ = makeAttributesRaw "onkeyup"
  
  -- | The @onload@ attribute.
  onload_ :: Text -> Attributes
  onload_ = makeAttributesRaw "onload"
  
  -- | The @onloadeddata@ attribute.
  onloadeddata_ :: Text -> Attributes
  onloadeddata_ = makeAttributesRaw "onloadeddata"
  
  -- | The @onloadedmetadata@ attribute.
  onloadedmetadata_ :: Text -> Attributes
  onloadedmetadata_ = makeAttributesRaw "onloadedmetadata"
  
  -- | The @onloadstart@ attribute.
  onloadstart_ :: Text -> Attributes
  onloadstart_ = makeAttributesRaw "onloadstart"
  
  -- | The @onmessage@ attribute.
  onmessage_ :: Text -> Attributes
  onmessage_ = makeAttributesRaw "onmessage"
  
  -- | The @onmousedown@ attribute.
  onmousedown_ :: Text -> Attributes
  onmousedown_ = makeAttributesRaw "onmousedown"
  
  -- | The @onmousemove@ attribute.
  onmousemove_ :: Text -> Attributes
  onmousemove_ = makeAttributesRaw "onmousemove"
  
  -- | The @onmouseout@ attribute.
  onmouseout_ :: Text -> Attributes
  onmouseout_ = makeAttributesRaw "onmouseout"
  
  -- | The @onmouseover@ attribute.
  onmouseover_ :: Text -> Attributes
  onmouseover_ = makeAttributesRaw "onmouseover"
  
  -- | The @onmouseup@ attribute.
  onmouseup_ :: Text -> Attributes
  onmouseup_ = makeAttributesRaw "onmouseup"
  
  -- | The @onmousewheel@ attribute.
  onmousewheel_ :: Text -> Attributes
  onmousewheel_ = makeAttributesRaw "onmousewheel"
  
  -- | The @ononline@ attribute.
  ononline_ :: Text -> Attributes
  ononline_ = makeAttributesRaw "ononline"
  
  -- | The @onpagehide@ attribute.
  onpagehide_ :: Text -> Attributes
  onpagehide_ = makeAttributesRaw "onpagehide"
  
  -- | The @onpageshow@ attribute.
  onpageshow_ :: Text -> Attributes
  onpageshow_ = makeAttributesRaw "onpageshow"
  
  -- | The @onpause@ attribute.
  onpause_ :: Text -> Attributes
  onpause_ = makeAttributesRaw "onpause"
  
  -- | The @onplay@ attribute.
  onplay_ :: Text -> Attributes
  onplay_ = makeAttributesRaw "onplay"
  
  -- | The @onplaying@ attribute.
  onplaying_ :: Text -> Attributes
  onplaying_ = makeAttributesRaw "onplaying"
  
  -- | The @onprogress@ attribute.
  onprogress_ :: Text -> Attributes
  onprogress_ = makeAttributesRaw "onprogress"
  
  -- | The @onpropstate@ attribute.
  onpropstate_ :: Text -> Attributes
  onpropstate_ = makeAttributesRaw "onpropstate"
  
  -- | The @onratechange@ attribute.
  onratechange_ :: Text -> Attributes
  onratechange_ = makeAttributesRaw "onratechange"
  
  -- | The @onreadystatechange@ attribute.
  onreadystatechange_ :: Text -> Attributes
  onreadystatechange_ = makeAttributesRaw "onreadystatechange"
  
  -- | The @onredo@ attribute.
  onredo_ :: Text -> Attributes
  onredo_ = makeAttributesRaw "onredo"
  
  -- | The @onresize@ attribute.
  onresize_ :: Text -> Attributes
  onresize_ = makeAttributesRaw "onresize"
  
  -- | The @onscroll@ attribute.
  onscroll_ :: Text -> Attributes
  onscroll_ = makeAttributesRaw "onscroll"
  
  -- | The @onseeked@ attribute.
  onseeked_ :: Text -> Attributes
  onseeked_ = makeAttributesRaw "onseeked"
  
  -- | The @onseeking@ attribute.
  onseeking_ :: Text -> Attributes
  onseeking_ = makeAttributesRaw "onseeking"
  
  -- | The @onselect@ attribute.
  onselect_ :: Text -> Attributes
  onselect_ = makeAttributesRaw "onselect"
  
  -- | The @onstalled@ attribute.
  onstalled_ :: Text -> Attributes
  onstalled_ = makeAttributesRaw "onstalled"
  
  -- | The @onstorage@ attribute.
  onstorage_ :: Text -> Attributes
  onstorage_ = makeAttributesRaw "onstorage"
  
  -- | The @onsubmit@ attribute.
  onsubmit_ :: Text -> Attributes
  onsubmit_ = makeAttributesRaw "onsubmit"
  
  -- | The @onsuspend@ attribute.
  onsuspend_ :: Text -> Attributes
  onsuspend_ = makeAttributesRaw "onsuspend"
  
  -- | The @ontimeupdate@ attribute.
  ontimeupdate_ :: Text -> Attributes
  ontimeupdate_ = makeAttributesRaw "ontimeupdate"
  
  -- | The @onundo@ attribute.
  onundo_ :: Text -> Attributes
  onundo_ = makeAttributesRaw "onundo"
  
  -- | The @onunload@ attribute.
  onunload_ :: Text -> Attributes
  onunload_ = makeAttributesRaw "onunload"
  
  -- | The @onvolumechange@ attribute.
  onvolumechange_ :: Text -> Attributes
  onvolumechange_ = makeAttributesRaw "onvolumechange"
  
  -- | The @onwaiting@ attribute.
  onwaiting_ :: Text -> Attributes
  onwaiting_ = makeAttributesRaw "onwaiting"
  
  -- | The @open@ attribute.
  open_ :: Text -> Attributes
  open_ = makeAttributes "open"
  
  -- | The @optimum@ attribute.
  optimum_ :: Text -> Attributes
  optimum_ = makeAttributes "optimum"
  
  -- | The @pattern@ attribute.
  pattern_ :: Text -> Attributes
  pattern_ = makeAttributes "pattern"
  
  -- | The @ping@ attribute.
  ping_ :: Text -> Attributes
  ping_ = makeAttributes "ping"
  
  -- | The @placeholder@ attribute.
  placeholder_ :: Text -> Attributes
  placeholder_ = makeAttributes "placeholder"
  
  -- | The @poster@ attribute.
  poster_ :: Text -> Attributes
  poster_ = makeAttributes "poster"
  
  -- | The @preload@ attribute.
  preload_ :: Text -> Attributes
  preload_ = makeAttributes "preload"
  
  -- | The @pubdate@ attribute.
  pubdate_ :: Text -> Attributes
  pubdate_ = makeAttributes "pubdate"
  
  -- | The @radiogroup@ attribute.
  radiogroup_ :: Text -> Attributes
  radiogroup_ = makeAttributes "radiogroup"
  
  -- | The @readonly@ attribute.
  readonly_ :: Text -> Attributes
  readonly_ = makeAttributes "readonly"
  
  -- | The @rel@ attribute.
  rel_ :: Text -> Attributes
  rel_ = makeAttributes "rel"
  
  -- | The @required@ attribute.
  required_ :: Text -> Attributes
  required_ = makeAttributes "required"
  
  -- | The @reversed@ attribute.
  reversed_ :: Text -> Attributes
  reversed_ = makeAttributes "reversed"
  
  -- | The @role@ attribute.
  role_ :: Text -> Attributes
  role_ = makeAttributes "role"
  
  -- | The @rows@ attribute.
  rows_ :: Text -> Attributes
  rows_ = makeAttributes "rows"
  
  -- | The @rowspan@ attribute.
  rowspan_ :: Text -> Attributes
  rowspan_ = makeAttributes "rowspan"
  
  -- | The @sandbox@ attribute.
  sandbox_ :: Text -> Attributes
  sandbox_ = makeAttributes "sandbox"
  
  -- | The @scope@ attribute.
  scope_ :: Text -> Attributes
  scope_ = makeAttributes "scope"
  
  -- | The @scoped@ attribute.
  scoped_ :: Text -> Attributes
  scoped_ = makeAttributes "scoped"
  
  -- | The @seamless@ attribute.
  seamless_ :: Text -> Attributes
  seamless_ = makeAttributes "seamless"
  
  -- | The @selected@ attribute.
  selected_ :: Text -> Attributes
  selected_ = makeAttributes "selected"
  
  -- | The @shape@ attribute.
  shape_ :: Text -> Attributes
  shape_ = makeAttributes "shape"
  
  -- | The @size@ attribute.
  size_ :: Text -> Attributes
  size_ = makeAttributes "size"
  
  -- | The @sizes@ attribute.
  sizes_ :: Text -> Attributes
  sizes_ = makeAttributes "sizes"
  
  -- | The @spellcheck@ attribute.
  spellcheck_ :: Text -> Attributes
  spellcheck_ = makeAttributes "spellcheck"
  
  -- | The @src@ attribute.
  src_ :: Text -> Attributes
  src_ = makeAttributes "src"
  
  -- | The @srcdoc@ attribute.
  srcdoc_ :: Text -> Attributes
  srcdoc_ = makeAttributes "srcdoc"
  
  -- | The @start@ attribute.
  start_ :: Text -> Attributes
  start_ = makeAttributes "start"
  
  -- | The @step@ attribute.
  step_ :: Text -> Attributes
  step_ = makeAttributes "step"
  
  -- | The @subject@ attribute.
  subject_ :: Text -> Attributes
  subject_ = makeAttributes "subject"
  
  -- | The @tabindex@ attribute.
  tabindex_ :: Text -> Attributes
  tabindex_ = makeAttributes "tabindex"
  
  -- | The @target@ attribute.
  target_ :: Text -> Attributes
  target_ = makeAttributes "target"
  
  -- | The @type@ attribute.
  type_ :: Text -> Attributes
  type_ = makeAttributes "type"
  
  -- | The @usemap@ attribute.
  usemap_ :: Text -> Attributes
  usemap_ = makeAttributes "usemap"
  
  -- | The @value@ attribute.
  value_ :: Text -> Attributes
  value_ = makeAttributes "value"
  
  -- | The @width@ attribute.
  width_ :: Text -> Attributes
  width_ = makeAttributes "width"
  
  -- | The @wrap@ attribute.
  wrap_ :: Text -> Attributes
  wrap_ = makeAttributes "wrap"
  
  -- | The @xmlns@ attribute.
  xmlns_ :: Text -> Attributes
  xmlns_ = makeAttributes "xmlns"
  