Portability | portable |
---|---|
Stability | alpha |
Maintainer | John MacFarlane <[email protected]> |
Text.Pandoc
Contents
Description
This helper module exports the main writers, readers, and data structure definitions from the Pandoc libraries.
A typical application will chain together a reader and a writer to convert strings from one format to another. For example, the following simple program will act as a filter converting markdown fragments to reStructuredText, using reference-style links instead of inline links:
module Main where import Text.Pandoc import qualified System.IO.UTF8 as U markdownToRST :: String -> String markdownToRST = (writeRST defaultWriterOptions {writerReferenceLinks = True}) . readMarkdown defaultParserState main = U.getContents >>= U.putStrLn . markdownToRST
- module Text.Pandoc.Definition
- readMarkdown :: ParserState -> String -> Pandoc
- readRST :: ParserState -> String -> Pandoc
- readLaTeX :: ParserState -> String -> Pandoc
- readHtml :: ParserState -> String -> Pandoc
- data ParserState = ParserState {
- stateParseRaw :: Bool
- stateParserContext :: ParserContext
- stateQuoteContext :: QuoteContext
- stateSanitizeHTML :: Bool
- stateKeys :: KeyTable
- stateNotes :: NoteTable
- stateTabStop :: Int
- stateStandalone :: Bool
- stateTitle :: [Inline]
- stateAuthors :: [String]
- stateDate :: String
- stateStrict :: Bool
- stateSmart :: Bool
- stateColumns :: Int
- stateHeaderTable :: [HeaderType]
- defaultParserState :: ParserState
- data ParserContext
- data QuoteContext
- type KeyTable = [([Inline], Target)]
- type NoteTable = [(String, [Block])]
- data HeaderType
- writeMarkdown :: WriterOptions -> Pandoc -> String
- writeRST :: WriterOptions -> Pandoc -> String
- writeLaTeX :: WriterOptions -> Pandoc -> String
- writeConTeXt :: WriterOptions -> Pandoc -> String
- writeTexinfo :: WriterOptions -> Pandoc -> String
- writeHtml :: WriterOptions -> Pandoc -> Html
- writeHtmlString :: WriterOptions -> Pandoc -> String
- writeS5 :: WriterOptions -> Pandoc -> Html
- writeS5String :: WriterOptions -> Pandoc -> String
- writeDocbook :: WriterOptions -> Pandoc -> String
- writeOpenDocument :: WriterOptions -> Pandoc -> String
- writeMan :: WriterOptions -> Pandoc -> String
- writeMediaWiki :: WriterOptions -> Pandoc -> String
- writeRTF :: WriterOptions -> Pandoc -> String
- prettyPandoc :: Pandoc -> String
- data WriterOptions = WriterOptions {
- writerStandalone :: Bool
- writerHeader :: String
- writerTitlePrefix :: String
- writerTabStop :: Int
- writerTableOfContents :: Bool
- writerS5 :: Bool
- writerHTMLMathMethod :: HTMLMathMethod
- writerIgnoreNotes :: Bool
- writerIncremental :: Bool
- writerNumberSections :: Bool
- writerIncludeBefore :: String
- writerIncludeAfter :: String
- writerStrictMarkdown :: Bool
- writerReferenceLinks :: Bool
- writerWrapText :: Bool
- defaultWriterOptions :: WriterOptions
- module Text.Pandoc.DefaultHeaders
- pandocVersion :: String
Definitions
module Text.Pandoc.Definition
Readers: converting to Pandoc format
readMarkdown :: ParserState -> String -> PandocSource
Read markdown from an input string and return a Pandoc document.
readRST :: ParserState -> String -> PandocSource
Parse reStructuredText string and return Pandoc document.
Arguments
:: ParserState | Parser state, including options for parser |
-> String | String to parse |
-> Pandoc |
Parse LaTeX from string and return Pandoc
document.
Arguments
:: ParserState | Parser state |
-> String | String to parse |
-> Pandoc |
Convert HTML-formatted string to Pandoc
document.
Parser state used in readers
data ParserState Source
Parsing options.
Constructors
ParserState | |
Fields
|
Instances
data ParserContext Source
Constructors
ListItemState | Used when running parser on list item contents |
NullState | Default state |
Instances
data QuoteContext Source
Constructors
InSingleQuote | Used when parsing inside single quotes |
InDoubleQuote | Used when parsing inside double quotes |
NoQuote | Used when not parsing inside quotes |
Instances
data HeaderType Source
Constructors
SingleHeader Char | Single line of characters underneath |
DoubleHeader Char | Lines of characters above and below |
Instances
Writers: converting from Pandoc format
writeMarkdown :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to Markdown.
writeRST :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to RST.
writeLaTeX :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to LaTeX.
writeConTeXt :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to ConTeXt.
writeTexinfo :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to Texinfo.
writeHtml :: WriterOptions -> Pandoc -> HtmlSource
Convert Pandoc document to Html structure.
writeHtmlString :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc document to Html string.
writeS5 :: WriterOptions -> Pandoc -> HtmlSource
Converts Pandoc document to an S5 HTML presentation (Html structure).
writeS5String :: WriterOptions -> Pandoc -> StringSource
Converts Pandoc document to an S5 HTML presentation (string).
writeDocbook :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc document to string in Docbook format.
writeOpenDocument :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc document to string in OpenDocument format.
writeMan :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to Man.
writeMediaWiki :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to MediaWiki.
writeRTF :: WriterOptions -> Pandoc -> StringSource
Convert Pandoc to a string in rich text format.
prettyPandoc :: Pandoc -> StringSource
Prettyprint Pandoc document.
Writer options used in writers
data WriterOptions Source
Options for writers
Constructors
WriterOptions | |
Fields
|
Instances
defaultWriterOptions :: WriterOptionsSource
Default writer options.
Default headers for various output formats
module Text.Pandoc.DefaultHeaders
Version
Version number of pandoc library.