Skip to content

414owen/pandoc-builder-monadic

Repository files navigation

pandoc-builder-monadic

GHC version badge CI status badge Hackage version badge license

This library provides a monadic DSL for constructing Pandoc documents.

Usage

{-# LANGUAGE OverloadedStrings #-}

import Text.Pandoc.Builder.Monadic

myDoc :: Pandoc
myDoc = doc $ do
  h1 "Hello, World!"
  para $ do
    str "Lorem ipsum "
    () <- "dolor sit amet"
    traverse (str . T.pack . show) [1..10 :: Int]
    pure ()
  para $ do
    strong "Wow, such code!"
    softbreak
    "It's a " <> strong "monoid" <> " too" <> emph "'cos why not"

About

Monadic (and monoidal) Haskell eDSL for constructing Pandoc documents

Resources

License

Stars

Watchers

Forks

Packages

No packages published