-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | CSS 2.1 syntax -- -- library for building and pretty printing CSS 2.1 code @package language-css @version 0.0.2 -- | Css2.1 syntax -- -- haskell translation of css 2.1 grammar. -- -- See http://www.w3.org/TR/CSS2/grammar.html and -- http://www.w3.org/TR/CSS2/syndata.html module Language.Css.Syntax data StyleSheet StyleSheet :: (Maybe AtCharSet) -> [AtImport] -> [StyleBody] -> StyleSheet data StyleBody SRuleSet :: RuleSet -> StyleBody SAtMedia :: AtMedia -> StyleBody SAtPage :: AtPage -> StyleBody SAtFontFace :: AtFontFace -> StyleBody -- | @charset data AtCharSet AtCharSet :: String -> AtCharSet -- | @import data AtImport AtImport :: ImportHead -> [Ident] -> AtImport data ImportHead IStr :: String -> ImportHead IUri :: Uri -> ImportHead -- | @media data AtMedia AtMedia :: [Ident] -> [RuleSet] -> AtMedia -- | @page data AtPage AtPage :: (Maybe Ident) -> (Maybe PseudoPage) -> [Decl] -> AtPage type PseudoPage = Ident -- | @font-face data AtFontFace AtFontFace :: [Decl] -> AtFontFace data RuleSet RuleSet :: [Sel] -> [Decl] -> RuleSet -- | Declaration data Decl Decl :: (Maybe Prio) -> Prop -> Expr -> Decl -- | Property type Prop = Ident -- | sets !important declaration data Prio Important :: Prio data Expr -- | single value EVal :: Value -> Expr -- | slash separated expressions SlashSep :: Expr -> Expr -> Expr -- | comma separated expressions CommaSep :: Expr -> Expr -> Expr -- | space separated expressions SpaceSep :: Expr -> Expr -> Expr -- | Selector data Sel -- | single selector SSel :: SimpleSel -> Sel -- | ' ' DescendSel :: Sel -> Sel -> Sel -- | '>' ChildSel :: Sel -> Sel -> Sel -- | '+' AdjSel :: Sel -> Sel -> Sel -- | Simple selector data SimpleSel -- | Universal selector UnivSel :: [SubSel] -> SimpleSel -- | Type selector TypeSel :: Element -> [SubSel] -> SimpleSel data SubSel -- | attribute selector AttrSel :: Attr -> SubSel -- | '.' ClassSel :: Class -> SubSel -- | '#' IdSel :: Id -> SubSel -- | pseudo classes/elements PseudoSel :: PseudoVal -> SubSel type Element = String -- | attribute selector data Attr Attr :: AttrIdent -> Attr -- | '=' AttrIs :: AttrIdent -> AttrVal -> Attr -- | '~=' AttrIncl :: AttrIdent -> AttrVal -> Attr -- | '|=' AttrBegins :: AttrIdent -> AttrVal -> Attr type Class = String type Id = String type AttrIdent = String type AttrVal = String data PseudoVal PIdent :: Ident -> PseudoVal PFunc :: Func -> PseudoVal data Value VDeg :: Deg -> Value VRad :: Rad -> Value VGrad :: Grad -> Value VColor :: Color -> Value VHz :: Hz -> Value VKHz :: KHz -> Value VFunc :: Func -> Value VIdent :: Ident -> Value VInt :: Int -> Value VEm :: Em -> Value VEx :: Ex -> Value VPx :: Px -> Value VIn :: In -> Value VCm :: Cm -> Value VMm :: Mm -> Value VPc :: Pc -> Value VPt :: Pt -> Value VDouble :: Double -> Value VPercentage :: Percentage -> Value VString :: String -> Value VMs :: Ms -> Value VS :: S -> Value VUri :: Uri -> Value data Ident Ident :: String -> Ident data Func Func :: Ident -> Expr -> Func -- | <angle> data Deg Deg :: Double -> Deg -- | <angle> data Rad Rad :: Double -> Rad -- | <angle> data Grad Grad :: Double -> Grad -- | <color> data Color Cword :: String -> Color Crgb :: Int -> Int -> Int -> Color -- | <frequency> data Hz Hz :: Double -> Hz -- | <frequency> data KHz KHz :: Double -> KHz -- | <length> data Em Em :: Double -> Em -- | <length> data Ex Ex :: Double -> Ex -- | <length> data Px Px :: Int -> Px -- | <length> data In In :: Double -> In -- | <length> data Cm Cm :: Double -> Cm -- | <length> data Mm Mm :: Double -> Mm -- | <length> data Pc Pc :: Double -> Pc -- | <length> data Pt Pt :: Int -> Pt -- | <percentage> data Percentage Percentage :: Double -> Percentage -- | <time> data Ms Ms :: Double -> Ms -- | <time> data S S :: Double -> S -- | <uri> data Uri Uri :: String -> Uri instance Eq Ident instance Show Ident instance Eq AtCharSet instance Show AtCharSet instance Eq Prio instance Show Prio instance Eq Attr instance Show Attr instance Eq Deg instance Show Deg instance Eq Rad instance Show Rad instance Eq Grad instance Show Grad instance Eq Color instance Show Color instance Eq Hz instance Show Hz instance Eq KHz instance Show KHz instance Eq Em instance Show Em instance Eq Ex instance Show Ex instance Eq Px instance Show Px instance Eq In instance Show In instance Eq Cm instance Show Cm instance Eq Mm instance Show Mm instance Eq Pc instance Show Pc instance Eq Pt instance Show Pt instance Eq Percentage instance Show Percentage instance Eq Ms instance Show Ms instance Eq S instance Show S instance Eq Uri instance Show Uri instance Eq Value instance Show Value instance Eq Func instance Show Func instance Eq Expr instance Show Expr instance Eq PseudoVal instance Show PseudoVal instance Eq SubSel instance Show SubSel instance Eq SimpleSel instance Show SimpleSel instance Eq Sel instance Show Sel instance Eq Decl instance Show Decl instance Eq RuleSet instance Show RuleSet instance Eq AtMedia instance Show AtMedia instance Eq AtFontFace instance Show AtFontFace instance Eq AtPage instance Show AtPage instance Eq StyleBody instance Show StyleBody instance Eq ImportHead instance Show ImportHead instance Eq AtImport instance Show AtImport instance Eq StyleSheet instance Show StyleSheet module Language.Css.Pretty class Pretty a pretty :: Pretty a => a -> Doc -- | pretty-print with the default style. prettyPrint :: Pretty a => a -> String instance Pretty Uri instance Pretty S instance Pretty Ms instance Pretty Percentage instance Pretty Pt instance Pretty Pc instance Pretty Mm instance Pretty Cm instance Pretty In instance Pretty Px instance Pretty Ex instance Pretty Em instance Pretty KHz instance Pretty Hz instance Pretty Color instance Pretty Grad instance Pretty Rad instance Pretty Deg instance Pretty Ident instance Pretty Func instance Pretty Expr instance Pretty Value instance Pretty Attr instance Pretty SubSel instance Pretty PseudoVal instance Pretty SimpleSel instance Pretty Sel instance Pretty Prio instance Pretty Decl instance Pretty RuleSet instance Pretty AtFontFace instance Pretty AtMedia instance Pretty AtPage instance Pretty ImportHead instance Pretty AtImport instance Pretty AtCharSet instance Pretty StyleBody instance Pretty StyleSheet -- | Combinators to build AST -- -- Example : -- --
-- import Language.Css.Syntax -- import Language.Css.Build -- import Language.Css.Pretty -- import Language.Css.Build.Idents -- import Language.Css.Build.Tags hiding (center) -- -- res = ruleSets [ -- body [ -- margin <:> int 0, -- border <:> int 0 ], -- -- h1 [ textAlign <:> center], -- -- p [ -- backgroundColor <:> black, -- color <:> white, -- padding <:> spaces [pct 5, pct 5, pct 10, pct 10] ], -- -- (star /. "warning") [ color <:> red ] -- ] -- -- main = print $ pretty res --module Language.Css.Build class Idents a ident :: Idents a => String -> a class ToExpr a expr :: ToExpr a => a -> Expr styleSheet :: Maybe AtCharSet -> [AtImport] -> [StyleBody] -> StyleSheet -- | construct StyleSheet from list of AtRule 's or -- RuleSet 's rules :: [StyleBody] -> StyleSheet -- | construct StyleSheet from list of RuleSet 's ruleSets :: [RuleSet] -> StyleSheet -- | append imports addImports :: [AtImport] -> StyleSheet -> StyleSheet -- | append rules addRules :: [StyleBody] -> StyleSheet -> StyleSheet -- | set @charset charset :: String -> StyleSheet -> StyleSheet -- | @media media :: [String] -> [RuleSet] -> StyleBody -- | @page page :: Maybe String -> Maybe PseudoPage -> [Decl] -> StyleBody -- | @font-face fontFace :: [Decl] -> StyleBody -- | RuleSet constructor type Sel' = [Decl] -> RuleSet -- | * selector star :: Sel' -- | groups selectors sels :: [Sel'] -> Sel' -- | Child -- -- > in css (/>) :: Sel' -> Sel' -> Sel' -- | Descendant -- -- space in css (/-) :: Sel' -> Sel' -> Sel' -- | set id (/#) :: Sel' -> String -> Sel' -- | set class (/.) :: Sel' -> String -> Sel' -- | set pseudo classes/elements (/:) :: Sel' -> PseudoVal -> Sel' -- | attribute selector class Attrs a attr :: Attrs a => String -> a -- | set attributes (!) :: Sel' -> Attr -> Sel' -- | element's attribute is (.=) :: AttrIdent -> AttrVal -> Attr -- | element's attribute includes (~=) :: AttrIdent -> AttrVal -> Attr -- | element's attribute begins with (|=) :: AttrIdent -> AttrVal -> Attr -- | declaration constructor (<:>) :: String -> Expr -> Decl -- | set !important important :: Decl -> Decl -- | space separated values space :: Expr -> Expr -> Expr -- | slash separated values slash :: Expr -> Expr -> Expr -- | comma separated values comma :: Expr -> Expr -> Expr -- | space on list of values spaces :: [Expr] -> Expr -- | slash on list of values slashes :: [Expr] -> Expr -- | comma on lists of values commas :: [Expr] -> Expr -- | Func constructor fun :: ToExpr a => Ident -> a -> Func str :: String -> Expr int :: Int -> Expr num :: Double -> Expr -- | <angle> deg :: Double -> Expr -- | <angle> rad :: Double -> Expr -- | <angle> grad :: Double -> Expr -- | <color> cword :: String -> Expr -- | <color> rgb :: Int -> Int -> Int -> Expr -- | <frequency> hz :: Double -> Expr -- | <frequency> khz :: Double -> Expr -- | <length> em :: Double -> Expr -- | <length> ex :: Double -> Expr -- | <length> px :: Int -> Expr -- | <length> in' :: Double -> Expr -- | <length> cm :: Double -> Expr -- | <length> mm :: Double -> Expr -- | <length> pc :: Double -> Expr -- | <length> pt :: Int -> Expr -- | <percentage> pct :: Double -> Expr -- | <time> ms :: Double -> Expr -- | <time> s :: Double -> Expr -- | <uri> url :: String -> Expr aqua :: Expr black :: Expr blue :: Expr fuchsia :: Expr gray :: Expr green :: Expr lime :: Expr maroon :: Expr navy :: Expr olive :: Expr orange :: Expr purple :: Expr red :: Expr silver :: Expr teal :: Expr white :: Expr yellow :: Expr instance ToExpr Uri instance ToExpr S instance ToExpr Ms instance ToExpr Percentage instance ToExpr Double instance ToExpr Pt instance ToExpr Pc instance ToExpr Mm instance ToExpr Cm instance ToExpr In instance ToExpr Px instance ToExpr Ex instance ToExpr Em instance ToExpr Int instance ToExpr Ident instance ToExpr Func instance ToExpr KHz instance ToExpr Hz instance ToExpr Color instance ToExpr Grad instance ToExpr Rad instance ToExpr Deg instance ToExpr Value instance Idents Value instance Idents Expr instance ToExpr a => ToExpr [a] instance Idents PseudoVal instance Attrs AttrIdent instance Attrs Attr instance Idents Attr instance Idents Sel' instance ToExpr Expr instance Idents String instance Idents Ident -- | Html 4 ++ Html 5 tags module Language.Css.Build.Tags -- | a tag a :: Sel' -- | abbr tag abbr :: Sel' -- | address tag address :: Sel' -- | area tag area :: Sel' -- | article tag article :: Sel' -- | aside tag aside :: Sel' -- | audio tag audio :: Sel' -- | b tag b :: Sel' -- | base tag base :: Sel' -- | bb tag bb :: Sel' -- | bdo tag bdo :: Sel' -- | blockquote tag blockquote :: Sel' -- | body tag body :: Sel' -- | br tag br :: Sel' -- | button tag button :: Sel' -- | canvas tag canvas :: Sel' -- | caption tag caption :: Sel' -- | cite tag cite :: Sel' -- | code tag code :: Sel' -- | col tag col :: Sel' -- | colgroup tag colgroup :: Sel' -- | command tag command :: Sel' -- | datagrid tag datagrid :: Sel' -- | datalist tag datalist :: Sel' -- | dd tag dd :: Sel' -- | del tag del :: Sel' -- | details tag details :: Sel' -- | dfn tag dfn :: Sel' -- | div tag div :: Sel' -- | dl tag dl :: Sel' -- | dt tag dt :: Sel' -- | em tag em :: Sel' -- | embed tag embed :: Sel' -- | eventsource tag eventsource :: Sel' -- | fieldset tag fieldset :: Sel' -- | figcaption tag figcaption :: Sel' -- | figure tag figure :: Sel' -- | footer tag footer :: Sel' -- | form tag form :: Sel' -- | h1 tag h1 :: Sel' -- | h2 tag h2 :: Sel' -- | h3 tag h3 :: Sel' -- | h4 tag h4 :: Sel' -- | h5 tag h5 :: Sel' -- | h6 tag h6 :: Sel' -- | head tag head :: Sel' -- | header tag header :: Sel' -- | hgroup tag hgroup :: Sel' -- | hr tag hr :: Sel' -- | html tag html :: Sel' -- | i tag i :: Sel' -- | iframe tag iframe :: Sel' -- | img tag img :: Sel' -- | input tag input :: Sel' -- | ins tag ins :: Sel' -- | kbd tag kbd :: Sel' -- | keygen tag keygen :: Sel' -- | label tag label :: Sel' -- | legend tag legend :: Sel' -- | li tag li :: Sel' -- | link tag link :: Sel' -- | mark tag mark :: Sel' -- | map tag map :: Sel' -- | menu tag menu :: Sel' -- | meta tag meta :: Sel' -- | meter tag meter :: Sel' -- | nav tag nav :: Sel' -- | noscript tag noscript :: Sel' -- | object tag object :: Sel' -- | ol tag ol :: Sel' -- | optgroup tag optgroup :: Sel' -- | option tag option :: Sel' -- | output tag output :: Sel' -- | p tag p :: Sel' -- | param tag param :: Sel' -- | pre tag pre :: Sel' -- | progress tag progress :: Sel' -- | q tag q :: Sel' -- | ruby tag ruby :: Sel' -- | rp tag rp :: Sel' -- | rt tag rt :: Sel' -- | samp tag samp :: Sel' -- | script tag script :: Sel' -- | section tag section :: Sel' -- | select tag select :: Sel' -- | small tag small :: Sel' -- | source tag source :: Sel' -- | span tag span :: Sel' -- | strong tag strong :: Sel' -- | style tag style :: Sel' -- | sub tag sub :: Sel' -- | summary tag summary :: Sel' -- | sup tag sup :: Sel' -- | table tag table :: Sel' -- | tbody tag tbody :: Sel' -- | td tag td :: Sel' -- | textarea tag textarea :: Sel' -- | tfoot tag tfoot :: Sel' -- | th tag th :: Sel' -- | thead tag thead :: Sel' -- | time tag time :: Sel' -- | title tag title :: Sel' -- | tr tag tr :: Sel' -- | ul tag ul :: Sel' -- | var tag var :: Sel' -- | video tag video :: Sel' -- | wbr tag wbr :: Sel' -- | acronym tag acronym :: Sel' -- | applet tag applet :: Sel' -- | basefont tag basefont :: Sel' -- | big tag big :: Sel' -- | center tag center :: Sel' -- | dir tag dir :: Sel' -- | font tag font :: Sel' -- | frame tag frame :: Sel' -- | frameset tag frameset :: Sel' -- | isindex tag isindex :: Sel' -- | noframes tag noframes :: Sel' -- | s tag s :: Sel' -- | strike tag strike :: Sel' -- | tt tag tt :: Sel' -- | u tag u :: Sel' -- | Html 4 ++ Html 5 attributes module Language.Css.Build.Attributes -- | abbr attribute abbr :: Attrs a => a -- | accept attribute accept :: Attrs a => a -- | accept-charset attribute acceptCharset :: Attrs a => a -- | accesskey attribute accesskey :: Attrs a => a -- | action attribute action :: Attrs a => a -- | align attribute align :: Attrs a => a -- | alt attribute alt :: Attrs a => a -- | archive attribute archive :: Attrs a => a -- | async attribute async :: Attrs a => a -- | autocomplete attribute autocomplete :: Attrs a => a -- | autofocus attribute autofocus :: Attrs a => a -- | autoplay attribute autoplay :: Attrs a => a -- | axis attribute axis :: Attrs a => a -- | background attribute background :: Attrs a => a -- | bgcolor attribute bgcolor :: Attrs a => a -- | border attribute border :: Attrs a => a -- | cellpadding attribute cellpadding :: Attrs a => a -- | cellspacing attribute cellspacing :: Attrs a => a -- | challenge attribute challenge :: Attrs a => a -- | char attribute char :: Attrs a => a -- | charoff attribute charoff :: Attrs a => a -- | charset attribute charset :: Attrs a => a -- | checked attribute checked :: Attrs a => a -- | cite attribute cite :: Attrs a => a -- | class attribute class' :: Attrs a => a -- | classid attribute classid :: Attrs a => a -- | clear attribute clear :: Attrs a => a -- | codebase attribute codebase :: Attrs a => a -- | codetype attribute codetype :: Attrs a => a -- | cols attribute cols :: Attrs a => a -- | colspan attribute colspan :: Attrs a => a -- | compact attribute compact :: Attrs a => a -- | content attribute content :: Attrs a => a -- | contenteditable attribute contenteditable :: Attrs a => a -- | contextmenu attribute contextmenu :: Attrs a => a -- | controls attribute controls :: Attrs a => a -- | coords attribute coords :: Attrs a => a -- | data attribute data' :: Attrs a => a -- | datetime attribute datetime :: Attrs a => a -- | declare attribute declare :: Attrs a => a -- | defer attribute defer :: Attrs a => a -- | dir attribute dir :: Attrs a => a -- | disabled attribute disabled :: Attrs a => a -- | draggable attribute draggable :: Attrs a => a -- | enctype attribute enctype :: Attrs a => a -- | for attribute for :: Attrs a => a -- | form attribute form :: Attrs a => a -- | formaction attribute formaction :: Attrs a => a -- | formenctype attribute formenctype :: Attrs a => a -- | formmethod attribute formmethod :: Attrs a => a -- | formnovalidate attribute formnovalidate :: Attrs a => a -- | formtarget attribute formtarget :: Attrs a => a -- | frame attribute frame :: Attrs a => a -- | frameborder attribute frameborder :: Attrs a => a -- | headers attribute headers :: Attrs a => a -- | height attribute height :: Attrs a => a -- | hidden attribute hidden :: Attrs a => a -- | high attribute high :: Attrs a => a -- | href attribute href :: Attrs a => a -- | hreflang attribute hreflang :: Attrs a => a -- | hspace attribute hspace :: Attrs a => a -- | http-equiv attribute httpEquiv :: Attrs a => a -- | icon attribute icon :: Attrs a => a -- | id attribute id :: Attrs a => a -- | ismap attribute ismap :: Attrs a => a -- | item attribute item :: Attrs a => a -- | itemprop attribute itemprop :: Attrs a => a -- | keytype attribute keytype :: Attrs a => a -- | label attribute label :: Attrs a => a -- | lang attribute lang :: Attrs a => a -- | language attribute language :: Attrs a => a -- | list attribute list :: Attrs a => a -- | loop attribute loop :: Attrs a => a -- | low attribute low :: Attrs a => a -- | manifest attribute manifest :: Attrs a => a -- | max attribute max :: Attrs a => a -- | maxlength attribute maxlength :: Attrs a => a -- | media attribute media :: Attrs a => a -- | method attribute method :: Attrs a => a -- | min attribute min :: Attrs a => a -- | multiple attribute multiple :: Attrs a => a -- | name attribute name :: Attrs a => a -- | nohref attribute nohref :: Attrs a => a -- | noshade attribute noshade :: Attrs a => a -- | novalidate attribute novalidate :: Attrs a => a -- | nowrap attribute nowrap :: Attrs a => a -- | onabort attribute onabort :: Attrs a => a -- | onbeforeonload attribute onbeforeonload :: Attrs a => a -- | onbeforeprint attribute onbeforeprint :: Attrs a => a -- | onblur attribute onblur :: Attrs a => a -- | oncanplay attribute oncanplay :: Attrs a => a -- | oncanplaythrough attribute oncanplaythrough :: Attrs a => a -- | onchange attribute onchange :: Attrs a => a -- | onclick attribute onclick :: Attrs a => a -- | oncontextmenu attribute oncontextmenu :: Attrs a => a -- | ondblclick attribute ondblclick :: Attrs a => a -- | ondrag attribute ondrag :: Attrs a => a -- | ondragend attribute ondragend :: Attrs a => a -- | ondragenter attribute ondragenter :: Attrs a => a -- | ondragleave attribute ondragleave :: Attrs a => a -- | ondragover attribute ondragover :: Attrs a => a -- | ondragstart attribute ondragstart :: Attrs a => a -- | ondrop attribute ondrop :: Attrs a => a -- | ondurationchange attribute ondurationchange :: Attrs a => a -- | onemptied attribute onemptied :: Attrs a => a -- | onended attribute onended :: Attrs a => a -- | onerror attribute onerror :: Attrs a => a -- | onfocus attribute onfocus :: Attrs a => a -- | onformchange attribute onformchange :: Attrs a => a -- | onforminput attribute onforminput :: Attrs a => a -- | onhaschange attribute onhaschange :: Attrs a => a -- | oninput attribute oninput :: Attrs a => a -- | oninvalid attribute oninvalid :: Attrs a => a -- | onkeydown attribute onkeydown :: Attrs a => a -- | onkeypress attribute onkeypress :: Attrs a => a -- | onkeyup attribute onkeyup :: Attrs a => a -- | onload attribute onload :: Attrs a => a -- | onloadeddata attribute onloadeddata :: Attrs a => a -- | onloadedmetadata attribute onloadedmetadata :: Attrs a => a -- | onloadstart attribute onloadstart :: Attrs a => a -- | onmessage attribute onmessage :: Attrs a => a -- | onmousedown attribute onmousedown :: Attrs a => a -- | onmousemove attribute onmousemove :: Attrs a => a -- | onmouseout attribute onmouseout :: Attrs a => a -- | onmouseover attribute onmouseover :: Attrs a => a -- | onmouseup attribute onmouseup :: Attrs a => a -- | onmousewheel attribute onmousewheel :: Attrs a => a -- | ononline attribute ononline :: Attrs a => a -- | onpagehide attribute onpagehide :: Attrs a => a -- | onpageshow attribute onpageshow :: Attrs a => a -- | onpause attribute onpause :: Attrs a => a -- | onplay attribute onplay :: Attrs a => a -- | onplaying attribute onplaying :: Attrs a => a -- | onprogress attribute onprogress :: Attrs a => a -- | onpropstate attribute onpropstate :: Attrs a => a -- | onratechange attribute onratechange :: Attrs a => a -- | onreadystatechange attribute onreadystatechange :: Attrs a => a -- | onredo attribute onredo :: Attrs a => a -- | onreset attribute onreset :: Attrs a => a -- | onresize attribute onresize :: Attrs a => a -- | onscroll attribute onscroll :: Attrs a => a -- | onseeked attribute onseeked :: Attrs a => a -- | onseeking attribute onseeking :: Attrs a => a -- | onselect attribute onselect :: Attrs a => a -- | onstalled attribute onstalled :: Attrs a => a -- | onstorage attribute onstorage :: Attrs a => a -- | onsubmit attribute onsubmit :: Attrs a => a -- | onsuspend attribute onsuspend :: Attrs a => a -- | ontimeupdate attribute ontimeupdate :: Attrs a => a -- | onundo attribute onundo :: Attrs a => a -- | onunload attribute onunload :: Attrs a => a -- | onvolumechange attribute onvolumechange :: Attrs a => a -- | onwaiting attribute onwaiting :: Attrs a => a -- | open attribute open :: Attrs a => a -- | optimum attribute optimum :: Attrs a => a -- | pattern attribute pattern :: Attrs a => a -- | ping attribute ping :: Attrs a => a -- | placeholder attribute placeholder :: Attrs a => a -- | preload attribute preload :: Attrs a => a -- | profile attribute profile :: Attrs a => a -- | pubdate attribute pubdate :: Attrs a => a -- | radiogroup attribute radiogroup :: Attrs a => a -- | readonly attribute readonly :: Attrs a => a -- | rel attribute rel :: Attrs a => a -- | required attribute required :: Attrs a => a -- | rev attribute rev :: Attrs a => a -- | reversed attribute reversed :: Attrs a => a -- | rows attribute rows :: Attrs a => a -- | rowspan attribute rowspan :: Attrs a => a -- | rules attribute rules :: Attrs a => a -- | sandbox attribute sandbox :: Attrs a => a -- | scheme attribute scheme :: Attrs a => a -- | scope attribute scope :: Attrs a => a -- | scoped attribute scoped :: Attrs a => a -- | scrolling attribute scrolling :: Attrs a => a -- | seamless attribute seamless :: Attrs a => a -- | selected attribute selected :: Attrs a => a -- | shape attribute shape :: Attrs a => a -- | size attribute size :: Attrs a => a -- | sizes attribute sizes :: Attrs a => a -- | span attribute span :: Attrs a => a -- | spellcheck attribute spellcheck :: Attrs a => a -- | src attribute src :: Attrs a => a -- | srcdoc attribute srcdoc :: Attrs a => a -- | standby attribute standby :: Attrs a => a -- | start attribute start :: Attrs a => a -- | step attribute step :: Attrs a => a -- | style attribute style :: Attrs a => a -- | subject attribute subject :: Attrs a => a -- | summary attribute summary :: Attrs a => a -- | tabindex attribute tabindex :: Attrs a => a -- | target attribute target :: Attrs a => a -- | title attribute title :: Attrs a => a -- | type attribute type' :: Attrs a => a -- | usemap attribute usemap :: Attrs a => a -- | valign attribute valign :: Attrs a => a -- | value attribute value :: Attrs a => a -- | valuetype attribute valuetype :: Attrs a => a -- | vspace attribute vspace :: Attrs a => a -- | width attribute width :: Attrs a => a -- | wrap attribute wrap :: Attrs a => a -- | xmlns attribute xmlns :: Attrs a => a -- | css 2.1 identifiers module Language.Css.Build.Idents -- | above above :: Idents a => a -- | absolute absolute :: Idents a => a -- | absolute-size absoluteSize :: Idents a => a -- | always always :: Idents a => a -- | armenian armenian :: Idents a => a -- | auto auto :: Idents a => a -- | avoid avoid :: Idents a => a -- | azimuth azimuth :: Idents a => a -- | background background :: Idents a => a -- | background-attachment backgroundAttachment :: Idents a => a -- | background-color backgroundColor :: Idents a => a -- | background-image backgroundImage :: Idents a => a -- | background-position backgroundPosition :: Idents a => a -- | background-repeat backgroundRepeat :: Idents a => a -- | baseline baseline :: Idents a => a -- | behind behind :: Idents a => a -- | below below :: Idents a => a -- | bidi-override bidiOverride :: Idents a => a -- | blink blink :: Idents a => a -- | block block :: Idents a => a -- | bold bold :: Idents a => a -- | bolder bolder :: Idents a => a -- | border border :: Idents a => a -- | border-bottom borderBottom :: Idents a => a -- | border-bottom-color borderBottomColor :: Idents a => a -- | border-bottom-style borderBottomStyle :: Idents a => a -- | border-bottom-width borderBottomWidth :: Idents a => a -- | border-collapse borderCollapse :: Idents a => a -- | border-color borderColor :: Idents a => a -- | border-left borderLeft :: Idents a => a -- | border-left-color borderLeftColor :: Idents a => a -- | border-left-style borderLeftStyle :: Idents a => a -- | border-left-width borderLeftWidth :: Idents a => a -- | border-right borderRight :: Idents a => a -- | border-right-color borderRightColor :: Idents a => a -- | border-right-style borderRightStyle :: Idents a => a -- | border-right-width borderRightWidth :: Idents a => a -- | border-spacing borderSpacing :: Idents a => a -- | border-style borderStyle :: Idents a => a -- | border-top borderTop :: Idents a => a -- | border-top-color borderTopColor :: Idents a => a -- | border-top-style borderTopStyle :: Idents a => a -- | border-top-width borderTopWidth :: Idents a => a -- | border-width borderWidth :: Idents a => a -- | both both :: Idents a => a -- | bottom bottom :: Idents a => a -- | capitalize capitalize :: Idents a => a -- | caption caption :: Idents a => a -- | caption-side captionSide :: Idents a => a -- | center center :: Idents a => a -- | center-left centerLeft :: Idents a => a -- | center-right centerRight :: Idents a => a -- | child child :: Idents a => a -- | circle circle :: Idents a => a -- | clear clear :: Idents a => a -- | clip clip :: Idents a => a -- | close-quote closeQuote :: Idents a => a -- | code code :: Idents a => a -- | collapse collapse :: Idents a => a -- | color color :: Idents a => a -- | content content :: Idents a => a -- | continuous continuous :: Idents a => a -- | counter-increment counterIncrement :: Idents a => a -- | counter-reset counterReset :: Idents a => a -- | crosshair crosshair :: Idents a => a -- | cue cue :: Idents a => a -- | cue-after cueAfter :: Idents a => a -- | cue-before cueBefore :: Idents a => a -- | cursive cursive :: Idents a => a -- | cursor cursor :: Idents a => a -- | dashed dashed :: Idents a => a -- | decimal decimal :: Idents a => a -- | decimal-leading-zero decimalLeadingZero :: Idents a => a -- | default default' :: Idents a => a -- | digits digits :: Idents a => a -- | direction direction :: Idents a => a -- | disc disc :: Idents a => a -- | display display :: Idents a => a -- | dotted dotted :: Idents a => a -- | double double :: Idents a => a -- | e-resize eResize :: Idents a => a -- | elevation elevation :: Idents a => a -- | embed embed :: Idents a => a -- | empty-cells emptyCells :: Idents a => a -- | family-name familyName :: Idents a => a -- | fantasy fantasy :: Idents a => a -- | far-left farLeft :: Idents a => a -- | far-right farRight :: Idents a => a -- | fast fast :: Idents a => a -- | faster faster :: Idents a => a -- | female female :: Idents a => a -- | fixed fixed :: Idents a => a -- | float float :: Idents a => a -- | font font :: Idents a => a -- | font-family fontFamily :: Idents a => a -- | font-size fontSize :: Idents a => a -- | font-style fontStyle :: Idents a => a -- | font-variant fontVariant :: Idents a => a -- | font-weight fontWeight :: Idents a => a -- | generic-family genericFamily :: Idents a => a -- | generic-voice genericVoice :: Idents a => a -- | georgian georgian :: Idents a => a -- | groove groove :: Idents a => a -- | height height :: Idents a => a -- | help help :: Idents a => a -- | hidden hidden :: Idents a => a -- | hide hide :: Idents a => a -- | high high :: Idents a => a -- | higher higher :: Idents a => a -- | icon icon :: Idents a => a -- | inherit inherit :: Idents a => a -- | inline inline :: Idents a => a -- | inline-block inlineBlock :: Idents a => a -- | inline-table inlineTable :: Idents a => a -- | inset inset :: Idents a => a -- | inside inside :: Idents a => a -- | invert invert :: Idents a => a -- | italic italic :: Idents a => a -- | justify justify :: Idents a => a -- | large large :: Idents a => a -- | larger larger :: Idents a => a -- | left left :: Idents a => a -- | left-side leftSide :: Idents a => a -- | leftwards leftwards :: Idents a => a -- | letter-spacing letterSpacing :: Idents a => a -- | level level :: Idents a => a -- | lighter lighter :: Idents a => a -- | line-height lineHeight :: Idents a => a -- | line-through lineThrough :: Idents a => a -- | list-item listItem :: Idents a => a -- | list-style listStyle :: Idents a => a -- | list-style-image listStyleImage :: Idents a => a -- | list-style-position listStylePosition :: Idents a => a -- | list-style-type listStyleType :: Idents a => a -- | loud loud :: Idents a => a -- | low low :: Idents a => a -- | lower lower :: Idents a => a -- | lower-alpha lowerAlpha :: Idents a => a -- | lower-greek lowerGreek :: Idents a => a -- | lower-latin lowerLatin :: Idents a => a -- | lower-roman lowerRoman :: Idents a => a -- | lowercase lowercase :: Idents a => a -- | ltr ltr :: Idents a => a -- | male male :: Idents a => a -- | margin margin :: Idents a => a -- | margin-bottom marginBottom :: Idents a => a -- | margin-left marginLeft :: Idents a => a -- | margin-right marginRight :: Idents a => a -- | margin-top marginTop :: Idents a => a -- | margin-width marginWidth :: Idents a => a -- | max-height maxHeight :: Idents a => a -- | max-width maxWidth :: Idents a => a -- | medium medium :: Idents a => a -- | menu menu :: Idents a => a -- | message-box messageBox :: Idents a => a -- | middle middle :: Idents a => a -- | min-height minHeight :: Idents a => a -- | min-width minWidth :: Idents a => a -- | mix mix :: Idents a => a -- | monospace monospace :: Idents a => a -- | move move :: Idents a => a -- | n-resize nResize :: Idents a => a -- | ne-resize neResize :: Idents a => a -- | no-close-quote noCloseQuote :: Idents a => a -- | no-open-quote noOpenQuote :: Idents a => a -- | no-repeat noRepeat :: Idents a => a -- | none none :: Idents a => a -- | normal normal :: Idents a => a -- | nowrap nowrap :: Idents a => a -- | nw-resize nwResize :: Idents a => a -- | oblique oblique :: Idents a => a -- | once once :: Idents a => a -- | open-quote openQuote :: Idents a => a -- | orphans orphans :: Idents a => a -- | outline outline :: Idents a => a -- | outline-color outlineColor :: Idents a => a -- | outline-style outlineStyle :: Idents a => a -- | outline-width outlineWidth :: Idents a => a -- | outset outset :: Idents a => a -- | outside outside :: Idents a => a -- | overflow overflow :: Idents a => a -- | overline overline :: Idents a => a -- | padding padding :: Idents a => a -- | padding-bottom paddingBottom :: Idents a => a -- | padding-left paddingLeft :: Idents a => a -- | padding-right paddingRight :: Idents a => a -- | padding-top paddingTop :: Idents a => a -- | padding-width paddingWidth :: Idents a => a -- | page-break-after pageBreakAfter :: Idents a => a -- | page-break-before pageBreakBefore :: Idents a => a -- | page-break-inside pageBreakInside :: Idents a => a -- | pause pause :: Idents a => a -- | pause-after pauseAfter :: Idents a => a -- | pause-before pauseBefore :: Idents a => a -- | pitch pitch :: Idents a => a -- | pitch-range pitchRange :: Idents a => a -- | play-during playDuring :: Idents a => a -- | pointer pointer :: Idents a => a -- | position position :: Idents a => a -- | pre pre :: Idents a => a -- | pre-line preLine :: Idents a => a -- | pre-wrap preWrap :: Idents a => a -- | progress progress :: Idents a => a -- | quotes quotes :: Idents a => a -- | relative relative :: Idents a => a -- | relative-size relativeSize :: Idents a => a -- | repeat repeat :: Idents a => a -- | repeat-x repeatX :: Idents a => a -- | repeat-y repeatY :: Idents a => a -- | richness richness :: Idents a => a -- | ridge ridge :: Idents a => a -- | right right :: Idents a => a -- | right-side rightSide :: Idents a => a -- | rightwards rightwards :: Idents a => a -- | rtl rtl :: Idents a => a -- | run-in runIn :: Idents a => a -- | s-resize sResize :: Idents a => a -- | sans-serif sansSerif :: Idents a => a -- | scroll scroll :: Idents a => a -- | se-resize seResize :: Idents a => a -- | separate separate :: Idents a => a -- | serif serif :: Idents a => a -- | show show :: Idents a => a -- | silent silent :: Idents a => a -- | slow slow :: Idents a => a -- | slower slower :: Idents a => a -- | small small :: Idents a => a -- | small-caps smallCaps :: Idents a => a -- | small-caption smallCaption :: Idents a => a -- | smaller smaller :: Idents a => a -- | soft soft :: Idents a => a -- | solid solid :: Idents a => a -- | speak speak :: Idents a => a -- | speak-header speakHeader :: Idents a => a -- | speak-numeral speakNumeral :: Idents a => a -- | speak-punctuation speakPunctuation :: Idents a => a -- | specific-voice specificVoice :: Idents a => a -- | speech-rate speechRate :: Idents a => a -- | spell-out spellOut :: Idents a => a -- | square square :: Idents a => a -- | static static :: Idents a => a -- | status-bar statusBar :: Idents a => a -- | stress stress :: Idents a => a -- | sub sub :: Idents a => a -- | super super :: Idents a => a -- | sw-resize swResize :: Idents a => a -- | table table :: Idents a => a -- | table-caption tableCaption :: Idents a => a -- | table-cell tableCell :: Idents a => a -- | table-column tableColumn :: Idents a => a -- | table-column-group tableColumnGroup :: Idents a => a -- | table-footer-group tableFooterGroup :: Idents a => a -- | table-header-group tableHeaderGroup :: Idents a => a -- | table-layout tableLayout :: Idents a => a -- | table-row tableRow :: Idents a => a -- | table-row-group tableRowGroup :: Idents a => a -- | text text :: Idents a => a -- | text-align textAlign :: Idents a => a -- | text-bottom textBottom :: Idents a => a -- | text-decoration textDecoration :: Idents a => a -- | text-indent textIndent :: Idents a => a -- | text-top textTop :: Idents a => a -- | text-transform textTransform :: Idents a => a -- | thick thick :: Idents a => a -- | thin thin :: Idents a => a -- | top top :: Idents a => a -- | transparent transparent :: Idents a => a -- | underline underline :: Idents a => a -- | unicode-bidi unicodeBidi :: Idents a => a -- | upper-alpha upperAlpha :: Idents a => a -- | upper-latin upperLatin :: Idents a => a -- | upper-roman upperRoman :: Idents a => a -- | uppercase uppercase :: Idents a => a -- | vertical-align verticalAlign :: Idents a => a -- | visibility visibility :: Idents a => a -- | visible visible :: Idents a => a -- | voice-family voiceFamily :: Idents a => a -- | volume volume :: Idents a => a -- | w-resize wResize :: Idents a => a -- | wait wait :: Idents a => a -- | white-space whiteSpace :: Idents a => a -- | widows widows :: Idents a => a -- | width width :: Idents a => a -- | word-spacing wordSpacing :: Idents a => a -- | x-fast xFast :: Idents a => a -- | x-high xHigh :: Idents a => a -- | x-large xLarge :: Idents a => a -- | x-loud xLoud :: Idents a => a -- | x-low xLow :: Idents a => a -- | x-slow xSlow :: Idents a => a -- | x-small xSmall :: Idents a => a -- | x-soft xSoft :: Idents a => a -- | xx-large xxLarge :: Idents a => a -- | xx-small xxSmall :: Idents a => a -- | z-index zIndex :: Idents a => a module Language.Css.Build.Pseudos -- | :first-child firstChild :: PseudoVal -- | :link link :: PseudoVal -- | :visited visited :: PseudoVal -- | :hover hover :: PseudoVal -- | :active active :: PseudoVal -- | :focus focus :: PseudoVal -- | :lang lang :: Expr -> PseudoVal -- | :first-line firstLine :: PseudoVal -- | :first-letter firstLetter :: PseudoVal -- | :before before :: PseudoVal -- | :after after :: PseudoVal