wraxml-0.4.3: Lazy wrapper to HaXML, HXT, TagSoup via custom XML tree structureSource codeContentsIndex
Text.HTML.WraXML.Tree
Contents
Character decoding
Formatting
Synopsis
findMetaEncoding :: (Tag name, Attribute name) => T i name String -> Maybe String
getMetaHTTPHeaders :: (Tag name, Attribute name) => T i name String -> [(String, String)]
decodeAdaptive :: (Attribute name, Tag name) => (Encoding -> Encoded -> String) -> T i name [T] -> State (Encoded -> String) (T i name String)
decodeLeafAdaptive :: (Attribute name, Tag name) => (Encoding -> Encoded -> String) -> Leaf name [T] -> State (Encoded -> String) (Leaf name String)
decodeSpecialCharsMetaEncoding :: (Tag name, Attribute name) => T i name T -> [T i name String]
formatMany :: (Tag name, Attribute name, C string) => [T i name string] -> ShowS
format :: (Tag name, Attribute name, C string) => T i name string -> ShowS
formatBranch :: (Tag name, Attribute name, C string) => Branch name string -> [ShowS] -> ShowS
formatManyXHTML :: (Tag name, Attribute name, C string) => [T i name string] -> ShowS
formatXHTML :: (Tag name, Attribute name, C string) => T i name string -> ShowS
formatBranchXHTML :: (Tag name, Attribute name, C string) => Branch name string -> [ShowS] -> ShowS
formatBranchGen :: (Tag name, Attribute name, C string) => Bool -> Branch name string -> [ShowS] -> ShowS
Character decoding
findMetaEncoding :: (Tag name, Attribute name) => T i name String -> Maybe StringSource
getMetaHTTPHeaders :: (Tag name, Attribute name) => T i name String -> [(String, String)]Source
Extract META tags which contain HTTP-EQUIV attribute and present these values like HTTP headers.
decodeAdaptive :: (Attribute name, Tag name) => (Encoding -> Encoded -> String) -> T i name [T] -> State (Encoded -> String) (T i name String)Source
Decode strings in a HTML tree. Switch decoding on every occurence of a content-type meta-tag. This must operate on HtmlStrings, that is before reference resolution, since after reference resolution Unicode characters may clash with encoded characters.
decodeLeafAdaptive :: (Attribute name, Tag name) => (Encoding -> Encoded -> String) -> Leaf name [T] -> State (Encoded -> String) (Leaf name String)Source
decodeSpecialCharsMetaEncoding :: (Tag name, Attribute name) => T i name T -> [T i name String]Source
Convert special characters of XmlString into Unicode according to the encoding given in a META HTTP-EQUIV tag.
Formatting
formatMany :: (Tag name, Attribute name, C string) => [T i name string] -> ShowSSource
format :: (Tag name, Attribute name, C string) => T i name string -> ShowSSource
formatBranch :: (Tag name, Attribute name, C string) => Branch name string -> [ShowS] -> ShowSSource
formatManyXHTML :: (Tag name, Attribute name, C string) => [T i name string] -> ShowSSource
formatXHTML :: (Tag name, Attribute name, C string) => T i name string -> ShowSSource
formatBranchXHTML :: (Tag name, Attribute name, C string) => Branch name string -> [ShowS] -> ShowSSource
formatBranchGen :: (Tag name, Attribute name, C string) => Bool -> Branch name string -> [ShowS] -> ShowSSource
not xhtml: show br xhtml: show br/ Unfortunately we cannot generally merge tag></tag>@ to @<tag/ since browsers expect e.g. separated div></div.
Produced by Haddock version 2.6.0