| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Yesod.Test.CssQuery
Description
Parsing CSS selectors into queries.
Synopsis
- data SelectorGroup
- data Selector
- parseQuery :: Text -> Either String [[SelectorGroup]]
Documentation
data SelectorGroup Source #
Constructors
| DirectChildren [Selector] | |
| DeepChildren [Selector] |
Instances
| Show SelectorGroup Source # | |
Defined in Yesod.Test.CssQuery Methods showsPrec :: Int -> SelectorGroup -> ShowS # show :: SelectorGroup -> String # showList :: [SelectorGroup] -> ShowS # | |
| Eq SelectorGroup Source # | |
Defined in Yesod.Test.CssQuery Methods (==) :: SelectorGroup -> SelectorGroup -> Bool # (/=) :: SelectorGroup -> SelectorGroup -> Bool # | |
Constructors
| ById Text | |
| ByClass Text | |
| ByTagName Text | |
| ByAttrExists Text | |
| ByAttrEquals Text Text | |
| ByAttrContains Text Text | |
| ByAttrStarts Text Text | |
| ByAttrEnds Text Text |
Instances
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