yesod-test-1.6.10: integration testing for WAI/Yesod Applications
Safe HaskellSafe
LanguageHaskell2010

Yesod.Test.CssQuery

Description

Parsing CSS selectors into queries.

Synopsis

Documentation

data SelectorGroup Source #

Instances

Instances details
Eq SelectorGroup Source # 
Instance details

Defined in Yesod.Test.CssQuery

Show SelectorGroup Source # 
Instance details

Defined in Yesod.Test.CssQuery

Methods

showsPrec :: Int -> SelectorGroup -> ShowS

show :: SelectorGroup -> String

showList :: [SelectorGroup] -> ShowS

data Selector Source #

Constructors

ById Text 
ByClass Text 
ByTagName Text 
ByAttrExists Text 
ByAttrEquals Text Text 
ByAttrContains Text Text 
ByAttrStarts Text Text 
ByAttrEnds Text Text 

Instances

Instances details
Eq Selector Source # 
Instance details

Defined in Yesod.Test.CssQuery

Methods

(==) :: Selector -> Selector -> Bool

(/=) :: Selector -> Selector -> Bool

Show Selector Source # 
Instance details

Defined in Yesod.Test.CssQuery

Methods

showsPrec :: Int -> Selector -> ShowS

show :: Selector -> String

showList :: [Selector] -> ShowS

parseQuery :: Text -> Either String [[SelectorGroup]] Source #

Parses a query into an intermediate format which is easy to feed to HXT

  • The top-level lists represent the top level comma separated queries.
  • SelectorGroup is a group of qualifiers which are separated with spaces or > like these three: table.main.odd tr.even > td.big
  • A SelectorGroup as a list of Selector items, following the above example the selectors in the group are: table, .main and .odd