From e9eaf8421567b2d54b415b642ec1077d79907a10 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Thu, 10 Aug 2017 07:48:28 -0700 Subject: [PATCH] Slidy writer: use h1 for all slides... even if they were originally level 2 headers. Otherwise the built-in table of contents in Slidy breaks. Closes #3566. --- src/Text/Pandoc/Writers/HTML.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index fecb32464..b899ce96a 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -403,8 +403,12 @@ elementToHtml slideLevel opts (Sec level num (id',classes,keyvals) title' elemen then return mempty else do modify (\st -> st{ stElement = True}) + let level' = if level <= slideLevel && + slideVariant == SlidySlides + then 1 -- see #3566 + else level res <- blockToHtml opts - (Header level (id',classes,keyvals) title') + (Header level' (id',classes,keyvals) title') modify (\st -> st{ stElement = False}) return res