| |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
Description | |||||||||||||||||||||||||||||||||||||||||||||
The central type in TagSoup | |||||||||||||||||||||||||||||||||||||||||||||
Synopsis | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
Data structures and parsing | |||||||||||||||||||||||||||||||||||||||||||||
data Tag | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
type Attribute = (String, String) | |||||||||||||||||||||||||||||||||||||||||||||
An HTML attribute id="name" generates ("id","name") | |||||||||||||||||||||||||||||||||||||||||||||
type Row = Int | |||||||||||||||||||||||||||||||||||||||||||||
type Column = Int | |||||||||||||||||||||||||||||||||||||||||||||
Position manipulation | |||||||||||||||||||||||||||||||||||||||||||||
data Position | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
tagPosition :: Position -> Tag | |||||||||||||||||||||||||||||||||||||||||||||
positionChar :: Position -> Char -> Position | |||||||||||||||||||||||||||||||||||||||||||||
positionString :: Position -> String -> Position | |||||||||||||||||||||||||||||||||||||||||||||
Tag identification | |||||||||||||||||||||||||||||||||||||||||||||
isTagOpen :: Tag -> Bool | |||||||||||||||||||||||||||||||||||||||||||||
Test if a Tag is a TagOpen | |||||||||||||||||||||||||||||||||||||||||||||
isTagClose :: Tag -> Bool | |||||||||||||||||||||||||||||||||||||||||||||
Test if a Tag is a TagClose | |||||||||||||||||||||||||||||||||||||||||||||
isTagText :: Tag -> Bool | |||||||||||||||||||||||||||||||||||||||||||||
Test if a Tag is a TagText | |||||||||||||||||||||||||||||||||||||||||||||
isTagWarning :: Tag -> Bool | |||||||||||||||||||||||||||||||||||||||||||||
Test if a Tag is a TagWarning | |||||||||||||||||||||||||||||||||||||||||||||
isTagOpenName :: String -> Tag -> Bool | |||||||||||||||||||||||||||||||||||||||||||||
Returns True if the Tag is TagOpen and matches the given name | |||||||||||||||||||||||||||||||||||||||||||||
isTagCloseName :: String -> Tag -> Bool | |||||||||||||||||||||||||||||||||||||||||||||
Returns True if the Tag is TagClose and matches the given name | |||||||||||||||||||||||||||||||||||||||||||||
Extraction | |||||||||||||||||||||||||||||||||||||||||||||
fromTagText :: Tag -> String | |||||||||||||||||||||||||||||||||||||||||||||
Extract the string from within TagText, crashes if not a TagText | |||||||||||||||||||||||||||||||||||||||||||||
fromAttrib :: String -> Tag -> String | |||||||||||||||||||||||||||||||||||||||||||||
Extract an attribute, crashes if not a TagOpen. Returns "" if no attribute present. | |||||||||||||||||||||||||||||||||||||||||||||
maybeTagText :: Tag -> Maybe String | |||||||||||||||||||||||||||||||||||||||||||||
Extract the string from within TagText, otherwise Nothing | |||||||||||||||||||||||||||||||||||||||||||||
maybeTagWarning :: Tag -> Maybe String | |||||||||||||||||||||||||||||||||||||||||||||
Extract the string from within TagWarning, otherwise Nothing | |||||||||||||||||||||||||||||||||||||||||||||
innerText :: [Tag] -> String | |||||||||||||||||||||||||||||||||||||||||||||
Extract all text content from tags (similar to Verbatim found in HaXml) | |||||||||||||||||||||||||||||||||||||||||||||
Produced by Haddock version 0.8 |