Safe Haskell | Safe |
---|---|
Language | Haskell98 |
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
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 HtmlString
s, 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 #
Deprecated: This calls findMetaEncoding which is a potential space leak. Better use decodeAdaptive.
Convert special characters of XmlString into Unicode according to the encoding given in a META HTTP-EQUIV tag.
Formatting
formatBranch :: (Tag name, Attribute name, C string) => Branch name string -> [ShowS] -> ShowS Source #