summaryrefslogtreecommitdiff
path: root/src/Text
diff options
context:
space:
mode:
Diffstat (limited to 'src/Text')
-rw-r--r--src/Text/Pandoc/Shared.hs1
-rw-r--r--src/Text/Pandoc/Slides.hs2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index cc7893511..5c179158f 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -589,6 +589,7 @@ makeSections numbering mbBaseLevel bs =
xs' <- go xs
rest' <- go rest
return $ Div attr xs' : rest'
+ go (Null:xs) = go xs
go (x:xs) = (x :) <$> go xs
go [] = return []
diff --git a/src/Text/Pandoc/Slides.hs b/src/Text/Pandoc/Slides.hs
index 2275bcffe..34763ea23 100644
--- a/src/Text/Pandoc/Slides.hs
+++ b/src/Text/Pandoc/Slides.hs
@@ -30,7 +30,7 @@ getSlideLevel = go 6
-- | Prepare a block list to be passed to makeSections.
prepSlides :: Int -> [Block] -> [Block]
-prepSlides slideLevel = ensureStartWithH . splitHrule . extractRefsHeader
+prepSlides slideLevel = ensureStartWithH . splitHrule . extractRefsHeader . filter (/= Null)
where splitHrule (HorizontalRule : Header n attr xs : ys)
| n == slideLevel = Header slideLevel attr xs : splitHrule ys
splitHrule (HorizontalRule : xs) = Header slideLevel nullAttr [Str "\0"] :