summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers
diff options
context:
space:
mode:
authorJohn MacFarlane <fiddlosopher@gmail.com>2013-03-16 14:48:37 -0700
committerJohn MacFarlane <fiddlosopher@gmail.com>2013-03-16 14:48:37 -0700
commitf8fec87f09d56b6a2d877af3a34e7af045cac29f (patch)
tree1269b53441e56048d9f45036bb1fc5680e39f9c2 /src/Text/Pandoc/Writers
parent1921112bc96f2c72a195b05ca5f454dc705124e6 (diff)
Fixed numbering mismatch between TOC and sections in HTML.
Also made `--number-offset` affect TOC numbering as well as section numbering, as it should have all along. Closes #789.
Diffstat (limited to 'src/Text/Pandoc/Writers')
-rw-r--r--src/Text/Pandoc/Writers/HTML.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 98d352382..1ea4442f9 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -252,10 +252,11 @@ showSecNum = concat . intersperse "." . map show
elementToListItem :: WriterOptions -> Element -> State WriterState (Maybe Html)
elementToListItem opts (Sec lev num (id',classes,_) headerText subsecs)
| lev <= writerTOCDepth opts = do
+ let num' = zipWith (+) num (writerNumberOffset opts ++ repeat 0)
let sectnum = if writerNumberSections opts && not (null num) &&
"unnumbered" `notElem` classes
then (H.span ! A.class_ "toc-section-number"
- $ toHtml $ showSecNum num) >> preEscapedString " "
+ $ toHtml $ showSecNum num') >> preEscapedString " "
else mempty
txt <- liftM (sectnum >>) $ inlineListToHtml opts headerText
subHeads <- mapM (elementToListItem opts) subsecs >>= return . catMaybes