summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2010-07-13 20:44:56 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2010-07-13 20:44:56 -0700
commit9b833e874457d41914d097f1c7cb4b1da636fb4c (patch)
tree1a97d036a04cbc180e07383673fc4abf7c54ccbb /src/Text/Pandoc/Writers
parenta59a14190686ceab44e8dd2ccb7d061f281f929f (diff)
Added a slidy writer.
Resolves Issue #122.
Diffstat (limited to 'src/Text/Pandoc/Writers')
-rw-r--r--src/Text/Pandoc/Writers/HTML.hs16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 08cd18ad0..cd03a51b5 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -197,10 +197,16 @@ elementToHtml opts (Sec level num id' title' elements) = do
innerContents <- mapM (elementToHtml opts) elements
modify $ \st -> st{stSecNum = num} -- update section number
header' <- blockToHtml opts (Header level title')
- return $ if writerS5 opts || (writerStrictMarkdown opts && not (writerTableOfContents opts))
- -- S5 gets confused by the extra divs around sections
- then toHtmlFromList (header' : innerContents)
- else thediv ! [prefixedId opts id'] << (header' : innerContents)
+ let stuff = header' : innerContents
+ return $ case writerSlideVariant opts of
+ SlidySlides | level == 1 ->
+ thediv ! [prefixedId opts id', theclass "slide"] << stuff
+ S5Slides -> toHtmlFromList stuff
+ -- S5 gets confused by the extra divs around sections
+ _ | (writerStrictMarkdown opts &&
+ not (writerTableOfContents opts)) ->
+ toHtmlFromList stuff
+ _ -> thediv ! [prefixedId opts id'] << stuff
-- | Convert list of Note blocks to a footnote <div>.
-- Assumes notes are sorted.
@@ -296,7 +302,7 @@ blockToHtml opts (BlockQuote blocks) =
-- in S5, treat list in blockquote specially
-- if default is incremental, make it nonincremental;
-- otherwise incremental
- if writerS5 opts
+ if writerSlideVariant opts /= NoSlides
then let inc = not (writerIncremental opts) in
case blocks of
[BulletList lst] -> blockToHtml (opts {writerIncremental = inc})