| Copyright | (c) Chris Penner 2019 |
|---|---|
| License | BSD3 |
| Safe Haskell | None |
| Language | Haskell2010 |
Slick.Pandoc
Description
Synopsis
- markdownToHTML :: Text -> Action Value
- markdownToHTML' :: FromJSON a => Text -> Action a
- markdownToHTMLWithOpts :: ReaderOptions -> WriterOptions -> Text -> Action Value
- markdownToHTMLWithOpts' :: FromJSON a => ReaderOptions -> WriterOptions -> Text -> Action a
- makePandocReader :: PandocReader textType -> textType -> Action (Pandoc, Value)
- makePandocReader' :: FromJSON a => PandocReader textType -> textType -> Action (Pandoc, a)
- type PandocReader textType = textType -> PandocIO Pandoc
- type PandocWriter = Pandoc -> PandocIO Text
- loadUsing :: PandocReader textType -> PandocWriter -> textType -> Action Value
- loadUsing' :: FromJSON a => PandocReader textType -> PandocWriter -> textType -> Action a
- defaultMarkdownOptions :: ReaderOptions
- defaultHtml5Options :: WriterOptions
- convert :: (FromJSON a, ToJSON a, FromJSON b) => a -> Action b
- flattenMeta :: Meta -> Value
Documentation
markdownToHTML' :: FromJSON a => Text -> Action a Source #
Like markdownToHTML but allows returning any JSON serializable object
markdownToHTMLWithOpts Source #
Arguments
| :: ReaderOptions | Pandoc reader options to specify extensions or other functionality |
| -> WriterOptions | Pandoc writer options to modify output |
| -> Text | Text for conversion |
| -> Action Value |
Like markdownToHTML but allows returning any JSON serializable object
markdownToHTMLWithOpts' Source #
Arguments
| :: FromJSON a | |
| => ReaderOptions | Pandoc reader options to specify extensions or other functionality |
| -> WriterOptions | Pandoc writer options to modify output |
| -> Text | Text for conversion |
| -> Action a |
Like markdownToHTML but allows returning any JSON serializable object
makePandocReader :: PandocReader textType -> textType -> Action (Pandoc, Value) Source #
makePandocReader' :: FromJSON a => PandocReader textType -> textType -> Action (Pandoc, a) Source #
Like makePandocReader but will deserialize the metadata into any object
which implements FromJSON. Failure to deserialize will fail the Shake
build.
type PandocReader textType = textType -> PandocIO Pandoc Source #
loadUsing :: PandocReader textType -> PandocWriter -> textType -> Action Value Source #
Load in a source document using the given PandocReader, then render the Pandoc
into text using the given PandocWriter.
Returns a Value wherein the rendered text is set to the "content" key and
any metadata is set to its respective key in the Value
loadUsing' :: FromJSON a => PandocReader textType -> PandocWriter -> textType -> Action a Source #
defaultMarkdownOptions :: ReaderOptions Source #
Reasonable options for reading a markdown file. Behaves similar to Github Flavoured Markdown
defaultHtml5Options :: WriterOptions Source #
Reasonable options for rendering to HTML. Includes default code highlighting rules