-- 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.8.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 :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m Markdown
instance Eq Markdown
instance Ord Markdown
instance Show Markdown
instance Read Markdown
instance PersistField Markdown
instance PersistFieldSql Markdown
instance IsString Markdown
instance Monoid Markdown
instance ToMarkup Markdown
