packages feed

blaze-html-contrib-0.1: src/Text/Blaze/Markdown.hs

module Text.Blaze.Markdown where

import Data.Text                    (pack)
import Text.Blaze.Extra
import Text.Blaze.Html5             as H hiding (map)
import Text.Blaze.Html5.Attributes  as A hiding (form,span,cite)
import Text.Pandoc.Parsing
import Text.Pandoc.Readers.Markdown
import Text.Pandoc.Shared
import Text.Pandoc.Writers.HTML

-- | Convert a markdown string to blaze html.
markdownToHtml :: String -> Html
markdownToHtml =
  preEscapedText . pack . markdownToHtmlString

-- | Convert a markdown string to html string.
markdownToHtmlString :: String -> String
markdownToHtmlString =
  writeHtmlString defaultWriterOptions . readMarkdown defaultParserState