Text.Pandoc.XML

pandoc-1.17.1: Conversion between markup formats

Copyright | Copyright (C) 2006-2016 John MacFarlane
License | GNU GPL, version 2 or above
Maintainer | John MacFarlane <jgm@berkeley.edu>
Stability | alpha
Portability | portable
Safe Haskell | None
Language | Haskell98

Text.Pandoc.XML

Description

Functions for escaping and formatting XML.

Synopsis

- escapeCharForXML :: Char -> String
- escapeStringForXML :: String -> String
- inTags :: Bool -> String -> [(String, String)] -> Doc -> Doc
- selfClosingTag :: String -> [(String, String)] -> Doc
- inTagsSimple :: String -> Doc -> Doc
- inTagsIndented :: String -> Doc -> Doc
- toEntities :: String -> String
- fromEntities :: String -> String

# Documentation

escapeCharForXML :: Char -> String #

Escape one character as needed for XML.

escapeStringForXML :: String -> String #

Escape string as needed for XML. Entity references are not preserved.

inTags :: Bool -> String -> [(String, String)] -> Doc -> Doc #

Put the supplied contents between start and end tags of tagType, with specified attributes and (if specified) indentation.

selfClosingTag :: String -> [(String, String)] -> Doc #

Return a self-closing tag of tagType with specified attributes

inTagsSimple :: String -> Doc -> Doc #

Put the supplied contents between start and end tags of tagType.

inTagsIndented :: String -> Doc -> Doc #

Put the supplied contents in indented block btw start and end tags.

toEntities :: String -> String #

Escape all non-ascii characters using numerical entities.

fromEntities :: String -> String #