-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | DSL for SVG using lucid for HTML
--   
--   Easy to write SVG in the syle of lucid.
@package lucid-svg
@version 0.7.1


-- | SVG Attributes.
module Lucid.Svg.Attributes

-- | The <tt>accentHeight</tt> attribute.
accent_height_ :: Text -> Attribute

-- | The <tt>accumulate</tt> attribute.
accumulate_ :: Text -> Attribute

-- | The <tt>additive</tt> attribute.
additive_ :: Text -> Attribute

-- | The <tt>alignmentBaseline</tt> attribute.
alignment_baseline_ :: Text -> Attribute

-- | The <tt>alphabetic</tt> attribute.
alphabetic_ :: Text -> Attribute

-- | The <tt>amplitude</tt> attribute.
amplitude_ :: Text -> Attribute

-- | The <tt>arabicForm</tt> attribute.
arabic_form_ :: Text -> Attribute

-- | The <tt>ascent</tt> attribute.
ascent_ :: Text -> Attribute

-- | The <tt>attributename</tt> attribute.
attributeName_ :: Text -> Attribute

-- | The <tt>attributetype</tt> attribute.
attributeType_ :: Text -> Attribute

-- | The <tt>azimuth</tt> attribute.
azimuth_ :: Text -> Attribute

-- | The <tt>basefrequency</tt> attribute.
baseFrequency_ :: Text -> Attribute

-- | The <tt>baseprofile</tt> attribute.
baseprofile_ :: Text -> Attribute

-- | The <tt>baselineShift</tt> attribute.
baseline_shift_ :: Text -> Attribute

-- | The <tt>bbox</tt> attribute.
bbox_ :: Text -> Attribute

-- | The <tt>begin</tt> attribute.
begin_ :: Text -> Attribute

-- | The <tt>bias</tt> attribute.
bias_ :: Text -> Attribute

-- | The <tt>by</tt> attribute.
by_ :: Text -> Attribute

-- | The <tt>calcmode</tt> attribute.
calcMode_ :: Text -> Attribute

-- | The <tt>capHeight</tt> attribute.
cap_height_ :: Text -> Attribute

-- | The <tt>class</tt> attribute.
class_ :: Text -> Attribute

-- | The <tt>clip</tt> attribute.
clip_ :: Text -> Attribute

-- | The <tt>clip-path</tt> attribute.
clip_path_ :: Text -> Attribute

-- | The <tt>clipRule</tt> attribute.
clip_rule_ :: Text -> Attribute

-- | The <tt>clippathunits</tt> attribute.
clipPathUnits_ :: Text -> Attribute

-- | The <tt>color</tt> attribute.
color_ :: Text -> Attribute

-- | The <tt>colorInterpolation</tt> attribute.
color_interpolation_ :: Text -> Attribute

-- | The <tt>colorInterpolationFilters</tt> attribute.
color_interpolation_filters_ :: Text -> Attribute

-- | The <tt>colorProfile</tt> attribute.
color_profile_ :: Text -> Attribute

-- | The <tt>colorRendering</tt> attribute.
color_rendering_ :: Text -> Attribute

-- | The <tt>contentscripttype</tt> attribute.
contentScriptType_ :: Text -> Attribute

-- | The <tt>contentstyletype</tt> attribute.
contentStyleType_ :: Text -> Attribute

-- | The <tt>cursor</tt> attribute.
cursor_ :: Text -> Attribute

-- | The <tt>cx</tt> attribute.
cx_ :: Text -> Attribute

-- | The <tt>cy</tt> attribute.
cy_ :: Text -> Attribute

-- | The <tt>d</tt> attribute.
d_ :: Text -> Attribute

-- | The <tt>descent</tt> attribute.
descent_ :: Text -> Attribute

-- | The <tt>diffuseconstant</tt> attribute.
diffuseConstant_ :: Text -> Attribute

-- | The <tt>direction</tt> attribute.
direction_ :: Text -> Attribute

-- | The <tt>display</tt> attribute.
display_ :: Text -> Attribute

-- | The <tt>divisor</tt> attribute.
divisor_ :: Text -> Attribute

-- | The <tt>dominantBaseline</tt> attribute.
dominant_baseline_ :: Text -> Attribute

-- | The <tt>dur</tt> attribute.
dur_ :: Text -> Attribute

-- | The <tt>dx</tt> attribute.
dx_ :: Text -> Attribute

-- | The <tt>dy</tt> attribute.
dy_ :: Text -> Attribute

-- | The <tt>edgemode</tt> attribute.
edgeMode_ :: Text -> Attribute

-- | The <tt>elevation</tt> attribute.
elevation_ :: Text -> Attribute

-- | The <tt>enableBackground</tt> attribute.
enable_background_ :: Text -> Attribute

-- | The <tt>end</tt> attribute.
end_ :: Text -> Attribute

-- | The <tt>exponent</tt> attribute.
exponent_ :: Text -> Attribute

-- | The <tt>externalresourcesrequired</tt> attribute.
externalResourcesRequired_ :: Text -> Attribute

-- | The <tt>fill</tt> attribute.
fill_ :: Text -> Attribute

-- | The <tt>fillOpacity</tt> attribute.
fill_opacity_ :: Text -> Attribute

-- | The <tt>fillRule</tt> attribute.
fill_rule_ :: Text -> Attribute

-- | The <tt>filter</tt> attribute.
filter_ :: Text -> Attribute

-- | The <tt>filterres</tt> attribute.
filterRes_ :: Text -> Attribute

-- | The <tt>filterunits</tt> attribute.
filterUnits_ :: Text -> Attribute

-- | The <tt>floodColor</tt> attribute.
flood_color_ :: Text -> Attribute

-- | The <tt>floodOpacity</tt> attribute.
flood_opacity_ :: Text -> Attribute

-- | The <tt>fontFamily</tt> attribute.
font_family_ :: Text -> Attribute

-- | The <tt>fontSize</tt> attribute.
font_size_ :: Text -> Attribute

-- | The <tt>fontSizeAdjust</tt> attribute.
font_size_adjust_ :: Text -> Attribute

-- | The <tt>fontStretch</tt> attribute.
font_stretch_ :: Text -> Attribute

-- | The <tt>fontStyle</tt> attribute.
font_style_ :: Text -> Attribute

-- | The <tt>fontVariant</tt> attribute.
font_variant_ :: Text -> Attribute

-- | The <tt>fontWeight</tt> attribute.
font_weight_ :: Text -> Attribute

-- | The <tt>format</tt> attribute.
format_ :: Text -> Attribute

-- | The <tt>from</tt> attribute.
from_ :: Text -> Attribute

-- | The <tt>fx</tt> attribute.
fx_ :: Text -> Attribute

-- | The <tt>fy</tt> attribute.
fy_ :: Text -> Attribute

-- | The <tt>g1</tt> attribute.
g1_ :: Text -> Attribute

-- | The <tt>g2</tt> attribute.
g2_ :: Text -> Attribute

-- | The <tt>glyphName</tt> attribute.
glyph_name_ :: Text -> Attribute

-- | The <tt>glyphOrientationHorizontal</tt> attribute.
glyph_orientation_horizontal_ :: Text -> Attribute

-- | The <tt>glyphOrientationVertical</tt> attribute.
glyph_orientation_vertical_ :: Text -> Attribute

-- | The <tt>-- | The </tt>gradienttransform@ attribute.
gradientTransform_ :: Text -> Attribute

-- | The <tt>gradientunits</tt> attribute.
gradientUnits_ :: Text -> Attribute

-- | The <tt>hanging</tt> attribute.
hanging_ :: Text -> Attribute

-- | The <tt>height</tt> attribute.
height_ :: Text -> Attribute

-- | The <tt>horizAdvX</tt> attribute.
horiz_adv_x_ :: Text -> Attribute

-- | The <tt>horizOriginX</tt> attribute.
horiz_origin_x_ :: Text -> Attribute

-- | The <tt>horizOriginY</tt> attribute.
horiz_origin_y_ :: Text -> Attribute

-- | The <tt>id</tt> attribute.
id_ :: Text -> Attribute

-- | The <tt>ideographic</tt> attribute.
ideographic_ :: Text -> Attribute

-- | The <tt>imageRendering</tt> attribute.
image_rendering_ :: Text -> Attribute

-- | The <tt>in</tt> attribute.
in_ :: Text -> Attribute

-- | The <tt>in2</tt> attribute.
in2_ :: Text -> Attribute

-- | The <tt>intercept</tt> attribute.
intercept_ :: Text -> Attribute

-- | The <tt>k</tt> attribute.
k_ :: Text -> Attribute

-- | The <tt>k1</tt> attribute.
k1_ :: Text -> Attribute

-- | The <tt>k2</tt> attribute.
k2_ :: Text -> Attribute

-- | The <tt>k3</tt> attribute.
k3_ :: Text -> Attribute

-- | The <tt>k4</tt> attribute.
k4_ :: Text -> Attribute

-- | The <tt>kernelmatrix</tt> attribute.
kernelMatrix_ :: Text -> Attribute

-- | The <tt>kernelunitlength</tt> attribute.
kernelUnitLength_ :: Text -> Attribute

-- | The <tt>kerning</tt> attribute.
kerning_ :: Text -> Attribute

-- | The <tt>keypoints</tt> attribute.
keyPoints_ :: Text -> Attribute

-- | The <tt>keysplines</tt> attribute.
keySplines_ :: Text -> Attribute

-- | The <tt>keytimes</tt> attribute.
keyTimes_ :: Text -> Attribute

-- | The <tt>lang</tt> attribute.
lang_ :: Text -> Attribute

-- | The <tt>lengthadjust</tt> attribute.
lengthAdjust_ :: Text -> Attribute

-- | The <tt>letterSpacing</tt> attribute.
letter_spacing_ :: Text -> Attribute

-- | The <tt>lightingColor</tt> attribute.
lighting_color_ :: Text -> Attribute

-- | The <tt>limitingconeangle</tt> attribute.
limitingConeAngle_ :: Text -> Attribute

-- | The <tt>local</tt> attribute.
local_ :: Text -> Attribute

-- | The <tt>markerEnd</tt> attribute.
marker_end_ :: Text -> Attribute

-- | The <tt>markerMid</tt> attribute.
marker_mid_ :: Text -> Attribute

-- | The <tt>markerStart</tt> attribute.
marker_start_ :: Text -> Attribute

-- | The <tt>markerheight</tt> attribute.
markerHeight_ :: Text -> Attribute

-- | The <tt>markerunits</tt> attribute.
markerUnits_ :: Text -> Attribute

-- | The <tt>markerwidth</tt> attribute.
markerWidth_ :: Text -> Attribute

-- | The <tt>maskcontentunits</tt> attribute.
maskContentUnits_ :: Text -> Attribute

-- | The <tt>maskunits</tt> attribute.
maskUnits_ :: Text -> Attribute

-- | The <tt>mathematical</tt> attribute.
mathematical_ :: Text -> Attribute

-- | The <tt>max</tt> attribute.
max_ :: Text -> Attribute

-- | The <tt>media</tt> attribute.
media_ :: Text -> Attribute

-- | The <tt>method</tt> attribute.
method_ :: Text -> Attribute

-- | The <tt>min</tt> attribute.
min_ :: Text -> Attribute

-- | The <tt>mode</tt> attribute.
mode_ :: Text -> Attribute

-- | The <tt>name</tt> attribute.
name_ :: Text -> Attribute

-- | The <tt>numoctaves</tt> attribute.
numOctaves_ :: Text -> Attribute

-- | The <tt>offset</tt> attribute.
offset_ :: Text -> Attribute

-- | The <tt>onabort</tt> attribute.
onabort_ :: Text -> Attribute

-- | The <tt>onactivate</tt> attribute.
onactivate_ :: Text -> Attribute

-- | The <tt>onbegin</tt> attribute.
onbegin_ :: Text -> Attribute

-- | The <tt>onclick</tt> attribute.
onclick_ :: Text -> Attribute

-- | The <tt>onend</tt> attribute.
onend_ :: Text -> Attribute

-- | The <tt>onerror</tt> attribute.
onerror_ :: Text -> Attribute

-- | The <tt>onfocusin</tt> attribute.
onfocusin_ :: Text -> Attribute

-- | The <tt>onfocusout</tt> attribute.
onfocusout_ :: Text -> Attribute

-- | The <tt>onload</tt> attribute.
onload_ :: Text -> Attribute

-- | The <tt>onmousedown</tt> attribute.
onmousedown_ :: Text -> Attribute

-- | The <tt>onmousemove</tt> attribute.
onmousemove_ :: Text -> Attribute

-- | The <tt>onmouseout</tt> attribute.
onmouseout_ :: Text -> Attribute

-- | The <tt>onmouseover</tt> attribute.
onmouseover_ :: Text -> Attribute

-- | The <tt>onmouseup</tt> attribute.
onmouseup_ :: Text -> Attribute

-- | The <tt>onrepeat</tt> attribute.
onrepeat_ :: Text -> Attribute

-- | The <tt>onresize</tt> attribute.
onresize_ :: Text -> Attribute

-- | The <tt>onscroll</tt> attribute.
onscroll_ :: Text -> Attribute

-- | The <tt>onunload</tt> attribute.
onunload_ :: Text -> Attribute

-- | The <tt>onzoom</tt> attribute.
onzoom_ :: Text -> Attribute

-- | The <tt>opacity</tt> attribute.
opacity_ :: Text -> Attribute

-- | The <tt>operator</tt> attribute.
operator_ :: Text -> Attribute

-- | The <tt>order</tt> attribute.
order_ :: Text -> Attribute

-- | The <tt>orient</tt> attribute.
orient_ :: Text -> Attribute

-- | The <tt>orientation</tt> attribute.
orientation_ :: Text -> Attribute

-- | The <tt>origin</tt> attribute.
origin_ :: Text -> Attribute

-- | The <tt>overflow</tt> attribute.
overflow_ :: Text -> Attribute

-- | The <tt>overlinePosition</tt> attribute.
overline_position_ :: Text -> Attribute

-- | The <tt>overlineThickness</tt> attribute.
overline_thickness_ :: Text -> Attribute

-- | The <tt>panose1</tt> attribute.
panose_1_ :: Text -> Attribute

-- | The <tt>paint-order</tt> attribute.
paint_order_ :: Text -> Attribute

-- | The <tt>path</tt> attribute.
path_ :: Text -> Attribute

-- | The <tt>pathlength</tt> attribute.
pathLength_ :: Text -> Attribute

-- | The <tt>patterncontentunits</tt> attribute.
patternContentUnits_ :: Text -> Attribute

-- | The <tt>patterntransform</tt> attribute.
patternTransform_ :: Text -> Attribute

-- | The <tt>patternunits</tt> attribute.
patternUnits_ :: Text -> Attribute

-- | The <tt>pointerEvents</tt> attribute.
pointer_events_ :: Text -> Attribute

-- | The <tt>points</tt> attribute.
points_ :: Text -> Attribute

-- | The <tt>pointsatx</tt> attribute.
pointsAtX_ :: Text -> Attribute

-- | The <tt>pointsaty</tt> attribute.
pointsAtY_ :: Text -> Attribute

-- | The <tt>pointsatz</tt> attribute.
pointsAtZ_ :: Text -> Attribute

-- | The <tt>preservealpha</tt> attribute.
preserveAlpha_ :: Text -> Attribute

-- | The <tt>preserveaspectratio</tt> attribute.
preserveAspectRatio_ :: Text -> Attribute

-- | The <tt>primitiveunits</tt> attribute.
primitiveUnits_ :: Text -> Attribute

-- | The <tt>r</tt> attribute.
r_ :: Text -> Attribute

-- | The <tt>radius</tt> attribute.
radius_ :: Text -> Attribute

-- | The <tt>refx</tt> attribute.
refX_ :: Text -> Attribute

-- | The <tt>refy</tt> attribute.
refY_ :: Text -> Attribute

-- | The <tt>renderingIntent</tt> attribute.
rendering_intent_ :: Text -> Attribute

-- | The <tt>repeatcount</tt> attribute.
repeatCount_ :: Text -> Attribute

-- | The <tt>repeatdur</tt> attribute.
repeatDur_ :: Text -> Attribute

-- | The <tt>requiredextensions</tt> attribute.
requiredExtensions_ :: Text -> Attribute

-- | The <tt>requiredfeatures</tt> attribute.
requiredFeatures_ :: Text -> Attribute

-- | The <tt>restart</tt> attribute.
restart_ :: Text -> Attribute

-- | The <tt>result</tt> attribute.
result_ :: Text -> Attribute

-- | The <tt>rotate</tt> attribute.
rotate_ :: Text -> Attribute

-- | The <tt>rx</tt> attribute.
rx_ :: Text -> Attribute

-- | The <tt>ry</tt> attribute.
ry_ :: Text -> Attribute

-- | The <tt>scale</tt> attribute.
scale_ :: Text -> Attribute

-- | The <tt>seed</tt> attribute.
seed_ :: Text -> Attribute

-- | The <tt>shapeRendering</tt> attribute.
shape_rendering_ :: Text -> Attribute

-- | The <tt>slope</tt> attribute.
slope_ :: Text -> Attribute

-- | The <tt>spacing</tt> attribute.
spacing_ :: Text -> Attribute

-- | The <tt>specularconstant</tt> attribute.
specularConstant_ :: Text -> Attribute

-- | The <tt>specularexponent</tt> attribute.
specularExponent_ :: Text -> Attribute

-- | The <tt>spreadmethod</tt> attribute.
spreadMethod_ :: Text -> Attribute

-- | The <tt>startoffset</tt> attribute.
startOffset_ :: Text -> Attribute

-- | The <tt>stddeviation</tt> attribute.
stdDeviation_ :: Text -> Attribute

-- | The <tt>stemh</tt> attribute.
stemh_ :: Text -> Attribute

-- | The <tt>stemv</tt> attribute.
stemv_ :: Text -> Attribute

-- | The <tt>stitchtiles</tt> attribute.
stitchTiles_ :: Text -> Attribute

-- | The <tt>stopColor</tt> attribute.
stop_color_ :: Text -> Attribute

-- | The <tt>stopOpacity</tt> attribute.
stop_opacity_ :: Text -> Attribute

-- | The <tt>strikethroughPosition</tt> attribute.
strikethrough_position_ :: Text -> Attribute

-- | The <tt>strikethroughThickness</tt> attribute.
strikethrough_thickness_ :: Text -> Attribute

-- | The <tt>string</tt> attribute.
string_ :: Text -> Attribute

-- | The <tt>stroke</tt> attribute.
stroke_ :: Text -> Attribute

-- | The <tt>strokeDasharray</tt> attribute.
stroke_dasharray_ :: Text -> Attribute

-- | The <tt>strokeDashoffset</tt> attribute.
stroke_dashoffset_ :: Text -> Attribute

-- | The <tt>strokeLinecap</tt> attribute.
stroke_linecap_ :: Text -> Attribute

-- | The <tt>strokeLinejoin</tt> attribute.
stroke_linejoin_ :: Text -> Attribute

-- | The <tt>strokeMiterlimit</tt> attribute.
stroke_miterlimit_ :: Text -> Attribute

-- | The <tt>strokeOpacity</tt> attribute.
stroke_opacity_ :: Text -> Attribute

-- | The <tt>strokeWidth</tt> attribute.
stroke_width_ :: Text -> Attribute

-- | The <tt>style</tt> attribute.
style_ :: Text -> Attribute

-- | The <tt>surfacescale</tt> attribute.
surfaceScale_ :: Text -> Attribute

-- | The <tt>systemlanguage</tt> attribute.
systemLanguage_ :: Text -> Attribute

-- | The <tt>tablevalues</tt> attribute.
tableValues_ :: Text -> Attribute

-- | The <tt>target</tt> attribute.
target_ :: Text -> Attribute

-- | The <tt>targetx</tt> attribute.
targetX_ :: Text -> Attribute

-- | The <tt>targety</tt> attribute.
targetY_ :: Text -> Attribute

-- | The <tt>textAnchor</tt> attribute.
text_anchor_ :: Text -> Attribute

-- | The <tt>textDecoration</tt> attribute.
text_decoration_ :: Text -> Attribute

-- | The <tt>textRendering</tt> attribute.
text_rendering_ :: Text -> Attribute

-- | The <tt>textlength</tt> attribute.
textLength_ :: Text -> Attribute

-- | The <tt>to</tt> attribute.
to_ :: Text -> Attribute

-- | The <tt>transform</tt> attribute.
transform_ :: Text -> Attribute

-- | The <tt>type</tt> attribute.
type_ :: Text -> Attribute

-- | The <tt>u1</tt> attribute.
u1_ :: Text -> Attribute

-- | The <tt>u2</tt> attribute.
u2_ :: Text -> Attribute

-- | The <tt>underlinePosition</tt> attribute.
underline_position_ :: Text -> Attribute

-- | The <tt>underlineThickness</tt> attribute.
underline_thickness_ :: Text -> Attribute

-- | The <tt>unicode</tt> attribute.
unicode_ :: Text -> Attribute

-- | The <tt>unicodeBidi</tt> attribute.
unicode_bidi_ :: Text -> Attribute

-- | The <tt>unicodeRange</tt> attribute.
unicode_range_ :: Text -> Attribute

-- | The <tt>unitsPerEm</tt> attribute.
units_per_em_ :: Text -> Attribute

-- | The <tt>vAlphabetic</tt> attribute.
v_alphabetic_ :: Text -> Attribute

-- | The <tt>vHanging</tt> attribute.
v_hanging_ :: Text -> Attribute

-- | The <tt>vIdeographic</tt> attribute.
v_ideographic_ :: Text -> Attribute

-- | The <tt>vMathematical</tt> attribute.
v_mathematical_ :: Text -> Attribute

-- | The <tt>values</tt> attribute.
values_ :: Text -> Attribute

-- | The <tt>version</tt> attribute.
version_ :: Text -> Attribute

-- | The <tt>vertAdvY</tt> attribute.
vert_adv_y_ :: Text -> Attribute

-- | The <tt>vertOriginX</tt> attribute.
vert_origin_x_ :: Text -> Attribute

-- | The <tt>vertOriginY</tt> attribute.
vert_origin_y_ :: Text -> Attribute

-- | The <tt>viewbox</tt> attribute.
viewBox_ :: Text -> Attribute

-- | The <tt>viewtarget</tt> attribute.
viewTarget_ :: Text -> Attribute

-- | The <tt>visibility</tt> attribute.
visibility_ :: Text -> Attribute

-- | The <tt>width</tt> attribute.
width_ :: Text -> Attribute

-- | The <tt>widths</tt> attribute.
widths_ :: Text -> Attribute

-- | The <tt>wordSpacing</tt> attribute.
word_spacing_ :: Text -> Attribute

-- | The <tt>writingMode</tt> attribute.
writing_mode_ :: Text -> Attribute

-- | The <tt>x</tt> attribute.
x_ :: Text -> Attribute

-- | The <tt>xHeight</tt> attribute.
x_height_ :: Text -> Attribute

-- | The <tt>x1</tt> attribute.
x1_ :: Text -> Attribute

-- | The <tt>x2</tt> attribute.
x2_ :: Text -> Attribute

-- | The <tt>xchannelselector</tt> attribute.
xChannelSelector_ :: Text -> Attribute

-- | The <tt>xlinkActuate</tt> attribute.
xlinkActuate_ :: Text -> Attribute

-- | The <tt>xlinkArcrole</tt> attribute.
xlinkArcrole_ :: Text -> Attribute

-- | The <tt>xlinkHref</tt> attribute.
xlinkHref_ :: Text -> Attribute

-- | The <tt>xlinkRole</tt> attribute.
xlinkRole_ :: Text -> Attribute

-- | The <tt>xlinkShow</tt> attribute.
xlinkShow_ :: Text -> Attribute

-- | The <tt>xlinkTitle</tt> attribute.
xlinkTitle_ :: Text -> Attribute

-- | The <tt>xlinkType</tt> attribute.
xlinkType_ :: Text -> Attribute

-- | The <tt>xmlBase</tt> attribute.
xmlBase_ :: Text -> Attribute

-- | The <tt>xmlLang</tt> attribute.
xmlLang_ :: Text -> Attribute

-- | The <tt>xmlSpace</tt> attribute.
xmlSpace_ :: Text -> Attribute

-- | The <tt>y</tt> attribute.
y_ :: Text -> Attribute

-- | The <tt>y1</tt> attribute.
y1_ :: Text -> Attribute

-- | The <tt>y2</tt> attribute.
y2_ :: Text -> Attribute

-- | The <tt>ychannelselector</tt> attribute.
yChannelselector_ :: Text -> Attribute

-- | The <tt>z</tt> attribute.
z_ :: Text -> Attribute

-- | The <tt>zoomandpan</tt> attribute.
zoomAndPan_ :: Text -> Attribute


-- | SVG elements.
module Lucid.Svg.Elements

-- | A type alias for the 'SvgT m a' monad transformer.
type SvgT = HtmlT

-- | <tt>DOCTYPE</tt> element
doctype_ :: Monad m => SvgT m ()

-- | <tt>svg</tt> element + svg 1.1 attributes
svg11_ :: Term [Attribute] (s -> t) => s -> t

-- | <tt>a</tt> element
a_ :: Term arg result => arg -> result

-- | <tt>altglyph</tt> element
altGlyph_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>altglyphdef</tt> element
altGlyphDef_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>altglyphitem</tt> element
altGlyphItem_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>animate</tt> element
animate_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>animatecolor</tt> element
animateColor_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>animatemotion</tt> element
animateMotion_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>animatetransform</tt> element
animateTransform_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>circle</tt> element
circle_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>clipPath</tt> element or attribute
clipPath_ :: Term arg result => arg -> result

-- | <tt>colorProfile</tt> element
colorProfile_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>cursor</tt> element
cursor_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>defs</tt> element
defs_ :: Term arg result => arg -> result

-- | <tt>desc</tt> element
desc_ :: Term arg result => arg -> result

-- | <tt>ellipse</tt> element
ellipse_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>feblend</tt> element
feBlend_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fecolormatrix</tt> element
feColorMatrix_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fecomponenttransfer</tt> element
feComponentTransfer_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fecomposite</tt> element
feComposite_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>feconvolvematrix</tt> element
feConvolveMatrix_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fediffuselighting</tt> element
feDiffuseLighting_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fedisplacementmap</tt> element
feDisplacementMap_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fedistantlight</tt> element
feDistantLight_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>feflood</tt> element
feFlood_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fefunca</tt> element
feFuncA_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fefuncb</tt> element
feFuncB_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fefuncg</tt> element
feFuncG_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fefuncr</tt> element
feFuncR_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fegaussianblur</tt> element
feGaussianBlur_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>feimage</tt> element
feImage_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>femerge</tt> element
feMerge_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>femergenode</tt> element
feMergeNode_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>femorphology</tt> element
feMorphology_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>feoffset</tt> element
feOffset_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fepointlight</tt> element
fePointLight_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fespecularlighting</tt> element
feSpecularLighting_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fespotlight</tt> element
feSpotLight_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fetile</tt> element
feTile_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>feturbulence</tt> element
feTurbulence_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>filter_</tt> element
filter_ :: Term arg result => arg -> result

-- | <tt>font</tt> element
font_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fontFace</tt> element
fontFace_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fontFaceFormat</tt> element
fontFaceFormat_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fontFaceName</tt> element
fontFaceName_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fontFaceSrc</tt> element
fontFaceSrc_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>fontFaceUri</tt> element
fontFaceUri_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>foreignobject</tt> element
foreignObject_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>g</tt> element
g_ :: Term arg result => arg -> result

-- | <tt>glyph</tt> element or attribute
glyph_ :: Term arg result => arg -> result

-- | <tt>glyphref</tt> element
glyphRef_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>hkern</tt> element
hkern_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>image</tt> element
image_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>line</tt> element
line_ :: Term arg result => arg -> result

-- | <tt>lineargradient</tt> element
linearGradient_ :: Term arg result => arg -> result

-- | <tt>marker</tt> element
marker_ :: Term arg result => arg -> result

-- | <tt>mask</tt> element or attribute
mask_ :: Term arg result => arg -> result

-- | <tt>metadata</tt> element
metadata_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>missingGlyph</tt> element
missingGlyph_ :: Term arg result => arg -> result

-- | <tt>mpath</tt> element
mpath_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>path</tt> element
path_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>pattern</tt> element
pattern_ :: Term arg result => arg -> result

-- | <tt>polygon</tt> element
polygon_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>polyline</tt> element
polyline_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>radialgradient</tt> element
radialGradient_ :: Term arg result => arg -> result

-- | <tt>rect</tt> element
rect_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>script</tt> element
script_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>set</tt> element
set_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>stop</tt> element
stop_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>style</tt> element
style_ :: Term arg result => arg -> result

-- | <tt>svg</tt> element
svg_ :: Term arg result => arg -> result

-- | <tt>switch</tt> element
switch_ :: Term arg result => arg -> result

-- | <tt>symbol</tt> element
symbol_ :: Term arg result => arg -> result

-- | <tt>text_</tt> element
text_ :: Term arg result => arg -> result

-- | <tt>textpath</tt> element
textPath_ :: Term arg result => arg -> result

-- | <tt>title</tt> element
title_ :: Term arg result => arg -> result

-- | <tt>tref</tt> element
tref_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>tspan</tt> element
tspan_ :: Term arg result => arg -> result

-- | <tt>use</tt> element
use_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>view</tt> element
view_ :: Monad m => [Attribute] -> SvgT m ()

-- | <tt>vkern</tt> element
vkern_ :: Monad m => [Attribute] -> SvgT m ()


-- | Utility functions to help create SVG path attributes, and transforms.
module Lucid.Svg.Path

-- | Convert a number to Text.
toText :: RealFloat a => a -> Text

-- | moveto (absolute)
mA :: RealFloat a => a -> a -> Text

-- | moveto (relative)
mR :: RealFloat a => a -> a -> Text

-- | lineto (absolute)
lA :: RealFloat a => a -> a -> Text

-- | lineto (relative)
lR :: RealFloat a => a -> a -> Text

-- | horizontal lineto (absolute)
hA :: RealFloat a => a -> Text

-- | horizontal lineto (relative)
hR :: RealFloat a => a -> Text

-- | vertical lineto (absolute)
vA :: RealFloat a => a -> Text

-- | vertical lineto (relative)
vR :: RealFloat a => a -> Text

-- | Cubic Bezier curve (absolute)
cA :: RealFloat a => a -> a -> a -> a -> a -> a -> Text

-- | Cubic Bezier curve (relative)
cR :: RealFloat a => a -> a -> a -> a -> a -> a -> Text

-- | Smooth Cubic Bezier curve (absolute)
sA :: RealFloat a => a -> a -> a -> a -> Text

-- | Smooth Cubic Bezier curve (relative)
sR :: RealFloat a => a -> a -> a -> a -> Text

-- | Quadratic Bezier curve (absolute)
qA :: RealFloat a => a -> a -> a -> a -> Text

-- | Quadratic Bezier curve (relative)
qR :: RealFloat a => a -> a -> a -> a -> Text

-- | Smooth Quadratic Bezier curve (absolute)
tA :: RealFloat a => a -> a -> Text

-- | Smooth Quadratic Bezier curve (relative)
tR :: RealFloat a => a -> a -> Text

-- | Arc (absolute)
aA :: RealFloat a => a -> a -> a -> a -> a -> a -> a -> Text

-- | Arc (relative)
aR :: RealFloat a => a -> a -> a -> a -> a -> a -> a -> Text

-- | closepath
z :: Text

-- | SVG Transform components | Specifies a translation by <tt>x</tt> and
--   <tt>y</tt>
translate :: RealFloat a => a -> a -> Text

-- | Specifies a scale operation by <tt>x</tt> and <tt>y</tt>
scale :: RealFloat a => a -> a -> Text

-- | Specifies a rotation by <tt>rotate-angle</tt> degrees
rotate :: RealFloat a => a -> Text

-- | Specifies a rotation by <tt>rotate-angle</tt> degrees about the given
--   time <tt>rx,ry</tt>
rotateAround :: RealFloat a => a -> a -> a -> Text

-- | Skew tansformation along x-axis
skewX :: RealFloat a => a -> Text

-- | Skew tansformation along y-axis
skewY :: RealFloat a => a -> Text

-- | Specifies a transform in the form of a transformation matrix
matrix :: RealFloat a => a -> a -> a -> a -> a -> a -> Text


-- | DSL for creating SVG.
module Lucid.Svg
type Svg = SvgT Identity
prettyText :: Svg a -> Text

-- | The <tt>accentHeight</tt> attribute.
accent_height_ :: Text -> Attribute

-- | The <tt>accumulate</tt> attribute.
accumulate_ :: Text -> Attribute

-- | The <tt>additive</tt> attribute.
additive_ :: Text -> Attribute

-- | The <tt>alignmentBaseline</tt> attribute.
alignment_baseline_ :: Text -> Attribute

-- | The <tt>alphabetic</tt> attribute.
alphabetic_ :: Text -> Attribute

-- | The <tt>amplitude</tt> attribute.
amplitude_ :: Text -> Attribute

-- | The <tt>arabicForm</tt> attribute.
arabic_form_ :: Text -> Attribute

-- | The <tt>ascent</tt> attribute.
ascent_ :: Text -> Attribute

-- | The <tt>attributename</tt> attribute.
attributeName_ :: Text -> Attribute

-- | The <tt>attributetype</tt> attribute.
attributeType_ :: Text -> Attribute

-- | The <tt>azimuth</tt> attribute.
azimuth_ :: Text -> Attribute

-- | The <tt>basefrequency</tt> attribute.
baseFrequency_ :: Text -> Attribute

-- | The <tt>baseprofile</tt> attribute.
baseprofile_ :: Text -> Attribute

-- | The <tt>baselineShift</tt> attribute.
baseline_shift_ :: Text -> Attribute

-- | The <tt>bbox</tt> attribute.
bbox_ :: Text -> Attribute

-- | The <tt>begin</tt> attribute.
begin_ :: Text -> Attribute

-- | The <tt>bias</tt> attribute.
bias_ :: Text -> Attribute

-- | The <tt>by</tt> attribute.
by_ :: Text -> Attribute

-- | The <tt>calcmode</tt> attribute.
calcMode_ :: Text -> Attribute

-- | The <tt>capHeight</tt> attribute.
cap_height_ :: Text -> Attribute

-- | The <tt>class</tt> attribute.
class_ :: Text -> Attribute

-- | The <tt>clip</tt> attribute.
clip_ :: Text -> Attribute

-- | The <tt>clip-path</tt> attribute.
clip_path_ :: Text -> Attribute

-- | The <tt>clipRule</tt> attribute.
clip_rule_ :: Text -> Attribute

-- | The <tt>clippathunits</tt> attribute.
clipPathUnits_ :: Text -> Attribute

-- | The <tt>color</tt> attribute.
color_ :: Text -> Attribute

-- | The <tt>colorInterpolation</tt> attribute.
color_interpolation_ :: Text -> Attribute

-- | The <tt>colorInterpolationFilters</tt> attribute.
color_interpolation_filters_ :: Text -> Attribute

-- | The <tt>colorProfile</tt> attribute.
color_profile_ :: Text -> Attribute

-- | The <tt>colorRendering</tt> attribute.
color_rendering_ :: Text -> Attribute

-- | The <tt>contentscripttype</tt> attribute.
contentScriptType_ :: Text -> Attribute

-- | The <tt>contentstyletype</tt> attribute.
contentStyleType_ :: Text -> Attribute

-- | The <tt>cx</tt> attribute.
cx_ :: Text -> Attribute

-- | The <tt>cy</tt> attribute.
cy_ :: Text -> Attribute

-- | The <tt>d</tt> attribute.
d_ :: Text -> Attribute

-- | The <tt>descent</tt> attribute.
descent_ :: Text -> Attribute

-- | The <tt>diffuseconstant</tt> attribute.
diffuseConstant_ :: Text -> Attribute

-- | The <tt>direction</tt> attribute.
direction_ :: Text -> Attribute

-- | The <tt>display</tt> attribute.
display_ :: Text -> Attribute

-- | The <tt>divisor</tt> attribute.
divisor_ :: Text -> Attribute

-- | The <tt>dominantBaseline</tt> attribute.
dominant_baseline_ :: Text -> Attribute

-- | The <tt>dur</tt> attribute.
dur_ :: Text -> Attribute

-- | The <tt>dx</tt> attribute.
dx_ :: Text -> Attribute

-- | The <tt>dy</tt> attribute.
dy_ :: Text -> Attribute

-- | The <tt>edgemode</tt> attribute.
edgeMode_ :: Text -> Attribute

-- | The <tt>elevation</tt> attribute.
elevation_ :: Text -> Attribute

-- | The <tt>enableBackground</tt> attribute.
enable_background_ :: Text -> Attribute

-- | The <tt>end</tt> attribute.
end_ :: Text -> Attribute

-- | The <tt>exponent</tt> attribute.
exponent_ :: Text -> Attribute

-- | The <tt>externalresourcesrequired</tt> attribute.
externalResourcesRequired_ :: Text -> Attribute

-- | The <tt>fill</tt> attribute.
fill_ :: Text -> Attribute

-- | The <tt>fillOpacity</tt> attribute.
fill_opacity_ :: Text -> Attribute

-- | The <tt>fillRule</tt> attribute.
fill_rule_ :: Text -> Attribute

-- | The <tt>filterres</tt> attribute.
filterRes_ :: Text -> Attribute

-- | The <tt>filterunits</tt> attribute.
filterUnits_ :: Text -> Attribute

-- | The <tt>floodColor</tt> attribute.
flood_color_ :: Text -> Attribute

-- | The <tt>floodOpacity</tt> attribute.
flood_opacity_ :: Text -> Attribute

-- | The <tt>fontFamily</tt> attribute.
font_family_ :: Text -> Attribute

-- | The <tt>fontSize</tt> attribute.
font_size_ :: Text -> Attribute

-- | The <tt>fontSizeAdjust</tt> attribute.
font_size_adjust_ :: Text -> Attribute

-- | The <tt>fontStretch</tt> attribute.
font_stretch_ :: Text -> Attribute

-- | The <tt>fontStyle</tt> attribute.
font_style_ :: Text -> Attribute

-- | The <tt>fontVariant</tt> attribute.
font_variant_ :: Text -> Attribute

-- | The <tt>fontWeight</tt> attribute.
font_weight_ :: Text -> Attribute

-- | The <tt>format</tt> attribute.
format_ :: Text -> Attribute

-- | The <tt>from</tt> attribute.
from_ :: Text -> Attribute

-- | The <tt>fx</tt> attribute.
fx_ :: Text -> Attribute

-- | The <tt>fy</tt> attribute.
fy_ :: Text -> Attribute

-- | The <tt>g1</tt> attribute.
g1_ :: Text -> Attribute

-- | The <tt>g2</tt> attribute.
g2_ :: Text -> Attribute

-- | The <tt>glyphName</tt> attribute.
glyph_name_ :: Text -> Attribute

-- | The <tt>glyphOrientationHorizontal</tt> attribute.
glyph_orientation_horizontal_ :: Text -> Attribute

-- | The <tt>glyphOrientationVertical</tt> attribute.
glyph_orientation_vertical_ :: Text -> Attribute

-- | The <tt>-- | The </tt>gradienttransform@ attribute.
gradientTransform_ :: Text -> Attribute

-- | The <tt>gradientunits</tt> attribute.
gradientUnits_ :: Text -> Attribute

-- | The <tt>hanging</tt> attribute.
hanging_ :: Text -> Attribute

-- | The <tt>height</tt> attribute.
height_ :: Text -> Attribute

-- | The <tt>horizAdvX</tt> attribute.
horiz_adv_x_ :: Text -> Attribute

-- | The <tt>horizOriginX</tt> attribute.
horiz_origin_x_ :: Text -> Attribute

-- | The <tt>horizOriginY</tt> attribute.
horiz_origin_y_ :: Text -> Attribute

-- | The <tt>id</tt> attribute.
id_ :: Text -> Attribute

-- | The <tt>ideographic</tt> attribute.
ideographic_ :: Text -> Attribute

-- | The <tt>imageRendering</tt> attribute.
image_rendering_ :: Text -> Attribute

-- | The <tt>in</tt> attribute.
in_ :: Text -> Attribute

-- | The <tt>in2</tt> attribute.
in2_ :: Text -> Attribute

-- | The <tt>intercept</tt> attribute.
intercept_ :: Text -> Attribute

-- | The <tt>k</tt> attribute.
k_ :: Text -> Attribute

-- | The <tt>k1</tt> attribute.
k1_ :: Text -> Attribute

-- | The <tt>k2</tt> attribute.
k2_ :: Text -> Attribute

-- | The <tt>k3</tt> attribute.
k3_ :: Text -> Attribute

-- | The <tt>k4</tt> attribute.
k4_ :: Text -> Attribute

-- | The <tt>kernelmatrix</tt> attribute.
kernelMatrix_ :: Text -> Attribute

-- | The <tt>kernelunitlength</tt> attribute.
kernelUnitLength_ :: Text -> Attribute

-- | The <tt>kerning</tt> attribute.
kerning_ :: Text -> Attribute

-- | The <tt>keypoints</tt> attribute.
keyPoints_ :: Text -> Attribute

-- | The <tt>keysplines</tt> attribute.
keySplines_ :: Text -> Attribute

-- | The <tt>keytimes</tt> attribute.
keyTimes_ :: Text -> Attribute

-- | The <tt>lang</tt> attribute.
lang_ :: Text -> Attribute

-- | The <tt>lengthadjust</tt> attribute.
lengthAdjust_ :: Text -> Attribute

-- | The <tt>letterSpacing</tt> attribute.
letter_spacing_ :: Text -> Attribute

-- | The <tt>lightingColor</tt> attribute.
lighting_color_ :: Text -> Attribute

-- | The <tt>limitingconeangle</tt> attribute.
limitingConeAngle_ :: Text -> Attribute

-- | The <tt>local</tt> attribute.
local_ :: Text -> Attribute

-- | The <tt>markerEnd</tt> attribute.
marker_end_ :: Text -> Attribute

-- | The <tt>markerMid</tt> attribute.
marker_mid_ :: Text -> Attribute

-- | The <tt>markerStart</tt> attribute.
marker_start_ :: Text -> Attribute

-- | The <tt>markerheight</tt> attribute.
markerHeight_ :: Text -> Attribute

-- | The <tt>markerunits</tt> attribute.
markerUnits_ :: Text -> Attribute

-- | The <tt>markerwidth</tt> attribute.
markerWidth_ :: Text -> Attribute

-- | The <tt>maskcontentunits</tt> attribute.
maskContentUnits_ :: Text -> Attribute

-- | The <tt>maskunits</tt> attribute.
maskUnits_ :: Text -> Attribute

-- | The <tt>mathematical</tt> attribute.
mathematical_ :: Text -> Attribute

-- | The <tt>max</tt> attribute.
max_ :: Text -> Attribute

-- | The <tt>media</tt> attribute.
media_ :: Text -> Attribute

-- | The <tt>method</tt> attribute.
method_ :: Text -> Attribute

-- | The <tt>min</tt> attribute.
min_ :: Text -> Attribute

-- | The <tt>mode</tt> attribute.
mode_ :: Text -> Attribute

-- | The <tt>name</tt> attribute.
name_ :: Text -> Attribute

-- | The <tt>numoctaves</tt> attribute.
numOctaves_ :: Text -> Attribute

-- | The <tt>offset</tt> attribute.
offset_ :: Text -> Attribute

-- | The <tt>onabort</tt> attribute.
onabort_ :: Text -> Attribute

-- | The <tt>onactivate</tt> attribute.
onactivate_ :: Text -> Attribute

-- | The <tt>onbegin</tt> attribute.
onbegin_ :: Text -> Attribute

-- | The <tt>onclick</tt> attribute.
onclick_ :: Text -> Attribute

-- | The <tt>onend</tt> attribute.
onend_ :: Text -> Attribute

-- | The <tt>onerror</tt> attribute.
onerror_ :: Text -> Attribute

-- | The <tt>onfocusin</tt> attribute.
onfocusin_ :: Text -> Attribute

-- | The <tt>onfocusout</tt> attribute.
onfocusout_ :: Text -> Attribute

-- | The <tt>onload</tt> attribute.
onload_ :: Text -> Attribute

-- | The <tt>onmousedown</tt> attribute.
onmousedown_ :: Text -> Attribute

-- | The <tt>onmousemove</tt> attribute.
onmousemove_ :: Text -> Attribute

-- | The <tt>onmouseout</tt> attribute.
onmouseout_ :: Text -> Attribute

-- | The <tt>onmouseover</tt> attribute.
onmouseover_ :: Text -> Attribute

-- | The <tt>onmouseup</tt> attribute.
onmouseup_ :: Text -> Attribute

-- | The <tt>onrepeat</tt> attribute.
onrepeat_ :: Text -> Attribute

-- | The <tt>onresize</tt> attribute.
onresize_ :: Text -> Attribute

-- | The <tt>onscroll</tt> attribute.
onscroll_ :: Text -> Attribute

-- | The <tt>onunload</tt> attribute.
onunload_ :: Text -> Attribute

-- | The <tt>onzoom</tt> attribute.
onzoom_ :: Text -> Attribute

-- | The <tt>opacity</tt> attribute.
opacity_ :: Text -> Attribute

-- | The <tt>operator</tt> attribute.
operator_ :: Text -> Attribute

-- | The <tt>order</tt> attribute.
order_ :: Text -> Attribute

-- | The <tt>orient</tt> attribute.
orient_ :: Text -> Attribute

-- | The <tt>orientation</tt> attribute.
orientation_ :: Text -> Attribute

-- | The <tt>origin</tt> attribute.
origin_ :: Text -> Attribute

-- | The <tt>overflow</tt> attribute.
overflow_ :: Text -> Attribute

-- | The <tt>overlinePosition</tt> attribute.
overline_position_ :: Text -> Attribute

-- | The <tt>overlineThickness</tt> attribute.
overline_thickness_ :: Text -> Attribute

-- | The <tt>panose1</tt> attribute.
panose_1_ :: Text -> Attribute

-- | The <tt>paint-order</tt> attribute.
paint_order_ :: Text -> Attribute

-- | The <tt>pathlength</tt> attribute.
pathLength_ :: Text -> Attribute

-- | The <tt>patterncontentunits</tt> attribute.
patternContentUnits_ :: Text -> Attribute

-- | The <tt>patterntransform</tt> attribute.
patternTransform_ :: Text -> Attribute

-- | The <tt>patternunits</tt> attribute.
patternUnits_ :: Text -> Attribute

-- | The <tt>pointerEvents</tt> attribute.
pointer_events_ :: Text -> Attribute

-- | The <tt>points</tt> attribute.
points_ :: Text -> Attribute

-- | The <tt>pointsatx</tt> attribute.
pointsAtX_ :: Text -> Attribute

-- | The <tt>pointsaty</tt> attribute.
pointsAtY_ :: Text -> Attribute

-- | The <tt>pointsatz</tt> attribute.
pointsAtZ_ :: Text -> Attribute

-- | The <tt>preservealpha</tt> attribute.
preserveAlpha_ :: Text -> Attribute

-- | The <tt>preserveaspectratio</tt> attribute.
preserveAspectRatio_ :: Text -> Attribute

-- | The <tt>primitiveunits</tt> attribute.
primitiveUnits_ :: Text -> Attribute

-- | The <tt>r</tt> attribute.
r_ :: Text -> Attribute

-- | The <tt>radius</tt> attribute.
radius_ :: Text -> Attribute

-- | The <tt>refx</tt> attribute.
refX_ :: Text -> Attribute

-- | The <tt>refy</tt> attribute.
refY_ :: Text -> Attribute

-- | The <tt>renderingIntent</tt> attribute.
rendering_intent_ :: Text -> Attribute

-- | The <tt>repeatcount</tt> attribute.
repeatCount_ :: Text -> Attribute

-- | The <tt>repeatdur</tt> attribute.
repeatDur_ :: Text -> Attribute

-- | The <tt>requiredextensions</tt> attribute.
requiredExtensions_ :: Text -> Attribute

-- | The <tt>requiredfeatures</tt> attribute.
requiredFeatures_ :: Text -> Attribute

-- | The <tt>restart</tt> attribute.
restart_ :: Text -> Attribute

-- | The <tt>result</tt> attribute.
result_ :: Text -> Attribute

-- | The <tt>rotate</tt> attribute.
rotate_ :: Text -> Attribute

-- | The <tt>rx</tt> attribute.
rx_ :: Text -> Attribute

-- | The <tt>ry</tt> attribute.
ry_ :: Text -> Attribute

-- | The <tt>scale</tt> attribute.
scale_ :: Text -> Attribute

-- | The <tt>seed</tt> attribute.
seed_ :: Text -> Attribute

-- | The <tt>shapeRendering</tt> attribute.
shape_rendering_ :: Text -> Attribute

-- | The <tt>slope</tt> attribute.
slope_ :: Text -> Attribute

-- | The <tt>spacing</tt> attribute.
spacing_ :: Text -> Attribute

-- | The <tt>specularconstant</tt> attribute.
specularConstant_ :: Text -> Attribute

-- | The <tt>specularexponent</tt> attribute.
specularExponent_ :: Text -> Attribute

-- | The <tt>spreadmethod</tt> attribute.
spreadMethod_ :: Text -> Attribute

-- | The <tt>startoffset</tt> attribute.
startOffset_ :: Text -> Attribute

-- | The <tt>stddeviation</tt> attribute.
stdDeviation_ :: Text -> Attribute

-- | The <tt>stemh</tt> attribute.
stemh_ :: Text -> Attribute

-- | The <tt>stemv</tt> attribute.
stemv_ :: Text -> Attribute

-- | The <tt>stitchtiles</tt> attribute.
stitchTiles_ :: Text -> Attribute

-- | The <tt>stopColor</tt> attribute.
stop_color_ :: Text -> Attribute

-- | The <tt>stopOpacity</tt> attribute.
stop_opacity_ :: Text -> Attribute

-- | The <tt>strikethroughPosition</tt> attribute.
strikethrough_position_ :: Text -> Attribute

-- | The <tt>strikethroughThickness</tt> attribute.
strikethrough_thickness_ :: Text -> Attribute

-- | The <tt>string</tt> attribute.
string_ :: Text -> Attribute

-- | The <tt>stroke</tt> attribute.
stroke_ :: Text -> Attribute

-- | The <tt>strokeDasharray</tt> attribute.
stroke_dasharray_ :: Text -> Attribute

-- | The <tt>strokeDashoffset</tt> attribute.
stroke_dashoffset_ :: Text -> Attribute

-- | The <tt>strokeLinecap</tt> attribute.
stroke_linecap_ :: Text -> Attribute

-- | The <tt>strokeLinejoin</tt> attribute.
stroke_linejoin_ :: Text -> Attribute

-- | The <tt>strokeMiterlimit</tt> attribute.
stroke_miterlimit_ :: Text -> Attribute

-- | The <tt>strokeOpacity</tt> attribute.
stroke_opacity_ :: Text -> Attribute

-- | The <tt>strokeWidth</tt> attribute.
stroke_width_ :: Text -> Attribute

-- | The <tt>surfacescale</tt> attribute.
surfaceScale_ :: Text -> Attribute

-- | The <tt>systemlanguage</tt> attribute.
systemLanguage_ :: Text -> Attribute

-- | The <tt>tablevalues</tt> attribute.
tableValues_ :: Text -> Attribute

-- | The <tt>target</tt> attribute.
target_ :: Text -> Attribute

-- | The <tt>targetx</tt> attribute.
targetX_ :: Text -> Attribute

-- | The <tt>targety</tt> attribute.
targetY_ :: Text -> Attribute

-- | The <tt>textAnchor</tt> attribute.
text_anchor_ :: Text -> Attribute

-- | The <tt>textDecoration</tt> attribute.
text_decoration_ :: Text -> Attribute

-- | The <tt>textRendering</tt> attribute.
text_rendering_ :: Text -> Attribute

-- | The <tt>textlength</tt> attribute.
textLength_ :: Text -> Attribute

-- | The <tt>to</tt> attribute.
to_ :: Text -> Attribute

-- | The <tt>transform</tt> attribute.
transform_ :: Text -> Attribute

-- | The <tt>type</tt> attribute.
type_ :: Text -> Attribute

-- | The <tt>u1</tt> attribute.
u1_ :: Text -> Attribute

-- | The <tt>u2</tt> attribute.
u2_ :: Text -> Attribute

-- | The <tt>underlinePosition</tt> attribute.
underline_position_ :: Text -> Attribute

-- | The <tt>underlineThickness</tt> attribute.
underline_thickness_ :: Text -> Attribute

-- | The <tt>unicode</tt> attribute.
unicode_ :: Text -> Attribute

-- | The <tt>unicodeBidi</tt> attribute.
unicode_bidi_ :: Text -> Attribute

-- | The <tt>unicodeRange</tt> attribute.
unicode_range_ :: Text -> Attribute

-- | The <tt>unitsPerEm</tt> attribute.
units_per_em_ :: Text -> Attribute

-- | The <tt>vAlphabetic</tt> attribute.
v_alphabetic_ :: Text -> Attribute

-- | The <tt>vHanging</tt> attribute.
v_hanging_ :: Text -> Attribute

-- | The <tt>vIdeographic</tt> attribute.
v_ideographic_ :: Text -> Attribute

-- | The <tt>vMathematical</tt> attribute.
v_mathematical_ :: Text -> Attribute

-- | The <tt>values</tt> attribute.
values_ :: Text -> Attribute

-- | The <tt>version</tt> attribute.
version_ :: Text -> Attribute

-- | The <tt>vertAdvY</tt> attribute.
vert_adv_y_ :: Text -> Attribute

-- | The <tt>vertOriginX</tt> attribute.
vert_origin_x_ :: Text -> Attribute

-- | The <tt>vertOriginY</tt> attribute.
vert_origin_y_ :: Text -> Attribute

-- | The <tt>viewbox</tt> attribute.
viewBox_ :: Text -> Attribute

-- | The <tt>viewtarget</tt> attribute.
viewTarget_ :: Text -> Attribute

-- | The <tt>visibility</tt> attribute.
visibility_ :: Text -> Attribute

-- | The <tt>width</tt> attribute.
width_ :: Text -> Attribute

-- | The <tt>widths</tt> attribute.
widths_ :: Text -> Attribute

-- | The <tt>wordSpacing</tt> attribute.
word_spacing_ :: Text -> Attribute

-- | The <tt>writingMode</tt> attribute.
writing_mode_ :: Text -> Attribute

-- | The <tt>x</tt> attribute.
x_ :: Text -> Attribute

-- | The <tt>xHeight</tt> attribute.
x_height_ :: Text -> Attribute

-- | The <tt>x1</tt> attribute.
x1_ :: Text -> Attribute

-- | The <tt>x2</tt> attribute.
x2_ :: Text -> Attribute

-- | The <tt>xchannelselector</tt> attribute.
xChannelSelector_ :: Text -> Attribute

-- | The <tt>xlinkActuate</tt> attribute.
xlinkActuate_ :: Text -> Attribute

-- | The <tt>xlinkArcrole</tt> attribute.
xlinkArcrole_ :: Text -> Attribute

-- | The <tt>xlinkHref</tt> attribute.
xlinkHref_ :: Text -> Attribute

-- | The <tt>xlinkRole</tt> attribute.
xlinkRole_ :: Text -> Attribute

-- | The <tt>xlinkShow</tt> attribute.
xlinkShow_ :: Text -> Attribute

-- | The <tt>xlinkTitle</tt> attribute.
xlinkTitle_ :: Text -> Attribute

-- | The <tt>xlinkType</tt> attribute.
xlinkType_ :: Text -> Attribute

-- | The <tt>xmlBase</tt> attribute.
xmlBase_ :: Text -> Attribute

-- | The <tt>xmlLang</tt> attribute.
xmlLang_ :: Text -> Attribute

-- | The <tt>xmlSpace</tt> attribute.
xmlSpace_ :: Text -> Attribute

-- | The <tt>y</tt> attribute.
y_ :: Text -> Attribute

-- | The <tt>y1</tt> attribute.
y1_ :: Text -> Attribute

-- | The <tt>y2</tt> attribute.
y2_ :: Text -> Attribute

-- | The <tt>ychannelselector</tt> attribute.
yChannelselector_ :: Text -> Attribute

-- | The <tt>z</tt> attribute.
z_ :: Text -> Attribute

-- | The <tt>zoomandpan</tt> attribute.
zoomAndPan_ :: Text -> Attribute

-- | Render the HTML to a lazy <a>Text</a>.
--   
--   This is a convenience function defined in terms of <a>execHtmlT</a>,
--   <a>runIdentity</a> and <a>toLazyByteString</a>, and <a>decodeUtf8</a>.
--   Check the source if you're interested in the lower-level behaviour.
renderText :: Html a -> Text

-- | Render the HTML to a lazy <a>ByteString</a>.
--   
--   This is a convenience function defined in terms of <a>execHtmlT</a>,
--   <a>runIdentity</a> and <a>toLazyByteString</a>. Check the source if
--   you're interested in the lower-level behaviour.
renderBS :: Html a -> ByteString

-- | Render the HTML to a lazy <a>Text</a>, but in a monad.
--   
--   This is a convenience function defined in terms of <a>execHtmlT</a>
--   and <a>toLazyByteString</a>, and <a>decodeUtf8</a>. Check the source
--   if you're interested in the lower-level behaviour.
renderTextT :: Monad m => HtmlT m a -> m Text

-- | Render the HTML to a lazy <a>ByteString</a>, but in a monad.
--   
--   This is a convenience function defined in terms of <a>execHtmlT</a>
--   and <a>toLazyByteString</a>. Check the source if you're interested in
--   the lower-level behaviour.
renderBST :: Monad m => HtmlT m a -> m ByteString

-- | Render the HTML to a lazy <a>ByteString</a>.
--   
--   This is a convenience function defined in terms of <a>execHtmlT</a>,
--   <a>runIdentity</a> and <a>toLazyByteString</a>. Check the source if
--   you're interested in the lower-level behaviour.
renderToFile :: FilePath -> Html a -> IO ()

-- | Build the HTML. Analogous to <tt>execState</tt>.
--   
--   You might want to use this is if you want to do something with the raw
--   <a>Builder</a>. Otherwise for simple cases you can just use
--   <a>renderText</a> or <a>renderBS</a>.
execHtmlT :: Monad m => HtmlT m a -> m Builder

-- | Evaluate the HTML to its return value. Analogous to
--   <tt>evalState</tt>.
--   
--   Use this if you want to ignore the HTML output of an action completely
--   and just get the result.
--   
--   For using with the <a>Html</a> type, you'll need <a>runIdentity</a>
--   e.g.
--   
--   <pre>
--   &gt;&gt;&gt; runIdentity (evalHtmlT (p_ "Hello!"))
--   ()
--   </pre>
evalHtmlT :: Monad m => HtmlT m a -> m a

-- | This is the low-level way to run the HTML transformer, finally
--   returning an element builder and a value. You can pass <a>mempty</a>
--   for this argument for a top-level call. See <a>evalHtmlT</a> and
--   <a>execHtmlT</a> for easier to use functions.
runHtmlT :: HtmlT m a -> m (Seq Attribute -> Builder, a)

-- | A simple attribute. Don't use the constructor, use
--   <a>makeAttribute</a>. Attributes are case sensitive, so if you want
--   attributes to be merged properly, use a single case representation.
data Attribute
Attribute :: !Text -> !Text -> Attribute

-- | Used to construct HTML terms.
--   
--   Simplest use: p_ = term "p" yields <a>p_</a>.
--   
--   Very overloaded for three cases:
--   
--   <ul>
--   <li>The first case is the basic <tt>arg</tt> of <tt>[(Text,Text)]</tt>
--   which will return a function that wants children.</li>
--   <li>The second is an <tt>arg</tt> which is <tt>HtmlT m ()</tt>, in
--   which case the term accepts no attributes and just the children are
--   used for the element.</li>
--   <li>Finally, this is also used for overloaded attributes, like
--   <a>style_</a> or <a>title_</a>. If a return type of
--   <tt>(Text,Text)</tt> is inferred then an attribute will be made.</li>
--   </ul>
--   
--   The instances look intimidating but actually the constraints make it
--   very general so that type inference works well even in the presence of
--   things like <tt>OverloadedLists</tt> and such.
class Term arg result | result -> arg

-- | Used for constructing elements e.g. <tt>term "p"</tt> yields
--   <a>p_</a>.
term :: Term arg result => Text -> arg -> result

-- | Use this if you want to make an element which inserts some
--   pre-prepared attributes into the element.
termWith :: Term arg result => Text -> [Attribute] -> arg -> result

-- | Can be converted to HTML.
class ToHtml a

-- | Convert to HTML, doing HTML escaping.
toHtml :: forall (m :: Type -> Type). (ToHtml a, Monad m) => a -> HtmlT m ()

-- | Convert to HTML without any escaping.
toHtmlRaw :: forall (m :: Type -> Type). (ToHtml a, Monad m) => a -> HtmlT m ()

-- | With an element use these attributes. An overloaded way of adding
--   attributes either to an element accepting attributes-and-children or
--   one that just accepts attributes. See the two instances.
class With a

-- | With the given element(s), use the given attributes.
with :: With a => a -> [Attribute] -> a
