-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Tools for using markdown in a yesod application
--   
--   A subset of pandoc functionality useful for markdown processing in
--   yesod applications
@package yesod-markdown
@version 0.7.2


-- | Rewrite/simplification of yesod-markdown written by ajdunlap.
--   
--   Forked from <a>https://github.com/ajdunlap/yesod-markdown</a>.
module Yesod.Markdown
newtype Markdown
Markdown :: Text -> Markdown
unMarkdown :: Markdown -> Text
markdownToHtml :: Markdown -> Html

-- | No HTML sanitization
markdownToHtmlTrusted :: Markdown -> Html

-- | Returns the empty string if the file does not exist
markdownFromFile :: FilePath -> IO Markdown
parseMarkdown :: ReaderOptions -> Markdown -> Pandoc
writePandoc :: WriterOptions -> Pandoc -> Html
writePandocTrusted :: WriterOptions -> Pandoc -> Html

-- | Defaults plus Html5, minus WrapText
yesodDefaultWriterOptions :: WriterOptions

-- | Defaults plus Smart and ParseRaw
yesodDefaultReaderOptions :: ReaderOptions
markdownField :: RenderMessage master FormMessage => Field sub master Markdown
instance Eq Markdown
instance Ord Markdown
instance Show Markdown
instance Read Markdown
instance PersistField Markdown
instance IsString Markdown
instance Monoid Markdown
instance ToField (Maybe Markdown) master
instance ToField Markdown master
instance ToMarkup Markdown
