diff options
author | defanor <defanor@uberspace.net> | 2017-11-23 13:49:07 +0300 |
---|---|---|
committer | defanor <defanor@uberspace.net> | 2017-11-23 14:41:13 +0300 |
commit | 6f335b9bb792a8d1133676b60518efdd84cf3886 (patch) | |
tree | f5a54ba2d44db37b308c13e9e9f9ebd43d6eb3b3 /Pancake/Rendering.hs | |
parent | 07fa7ad1000f6ac6fd76fc9233c150bdbde2e67b (diff) |
Use default pandoc extensions
Identifiers get handled better with those. And since they also add
divs, rendering of lists of blocks is slightly improved to avoid
unnecessary spacing.
Diffstat (limited to 'Pancake/Rendering.hs')
-rw-r--r-- | Pancake/Rendering.hs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Pancake/Rendering.hs b/Pancake/Rendering.hs index d7742ab..04f3f57 100644 --- a/Pancake/Rendering.hs +++ b/Pancake/Rendering.hs @@ -449,13 +449,13 @@ renderBlock (P.Div attr b) = do renderBlocks b renderBlock P.Null = pure () --- | Renders a block element followed by an empy line. -renderBlockLn :: P.Block -> Renderer () -renderBlockLn b = renderBlock b >> storeLines [[]] +-- | Renders block elements with empy lines between them. +spacedBlocks :: [P.Block] -> Renderer () +spacedBlocks b = sequence_ (intersperse (storeLines [[]]) $ map renderBlock b) -- | Renders multiple block elements. renderBlocks :: [P.Block] -> Renderer () -renderBlocks b = withIndent $ mapM_ renderBlockLn b +renderBlocks b = withIndent $ spacedBlocks b -- | Renders a document. renderDoc :: Int @@ -467,4 +467,4 @@ renderDoc :: Int -> [RendererOutput] -- ^ Rendered document. renderDoc cols ds (P.Pandoc _ blocks) = - runRenderer cols 0 0 1 ds $ mapM_ renderBlockLn blocks + runRenderer cols 0 0 1 ds $ spacedBlocks blocks |