tagsoupSource codeContentsIndex
Text.HTML.TagSoup.Parser
Synopsis
parseTags :: StringLike str => str -> [Tag str]
parseTagsOptions :: StringLike str => ParseOptions str -> str -> [Tag str]
data ParseOptions str = ParseOptions {
optTagPosition :: Bool
optTagWarning :: Bool
optEntityData :: (str, Bool) -> [Tag str]
optEntityAttrib :: (str, Bool) -> (str, [Tag str])
optTagTextMerge :: Bool
}
parseOptions :: StringLike str => ParseOptions str
parseOptionsFast :: StringLike str => ParseOptions str
Documentation
parseTags :: StringLike str => str -> [Tag str]Source

Parse a string to a list of tags, using an HTML 5 compliant parser.

 parseTags "<hello>my&amp;</world>" == [TagOpen "hello" [],TagText "my&",TagClose "world"]
parseTagsOptions :: StringLike str => ParseOptions str -> str -> [Tag str]Source

Parse a string to a list of tags, using settings supplied by the ParseOptions parameter, eg. to output position information:

 parseTagsOptions parseOptions{optTagPosition = True} "<hello>my&amp;</world>" ==
    [TagPosition 1 1,TagOpen "hello" [],TagPosition 1 8,TagText "my&",TagPosition 1 15,TagClose "world"]
data ParseOptions str Source
These options control how parseTags works.
Constructors
ParseOptions
optTagPosition :: BoolShould TagPosition values be given before some items (default=False,fast=False)
optTagWarning :: BoolShould TagWarning values be given (default=False,fast=False)
optEntityData :: (str, Bool) -> [Tag str]How to lookup an entity (Bool = has ending ';')
optEntityAttrib :: (str, Bool) -> (str, [Tag str])How to lookup an entity in an attribute (Bool = has ending ';'?)
optTagTextMerge :: BoolRequire no adjacent TagText values (default=True,fast=False)
show/hide Instances
parseOptions :: StringLike str => ParseOptions strSource
The default parse options value, described in ParseOptions.
parseOptionsFast :: StringLike str => ParseOptions strSource
A ParseOptions structure optimised for speed, following the fast options.
Produced by Haddock version 2.4.2