git.iko.soy/typeable/pandoc
on master help sign in
Add chapter-title class to EPUB chapter title h1 elements.

See #5269.

commit5d1a58b3d8869302c47c6e6ebb628e0ee000c92b authorJohn MacFarlane <jgm@berkeley.edu> dateSat 14 Sep 2019, 11:44 (7 years ago) parent4735883
1 file changed+5−3
src/Text/Pandoc/Writers/EPUB.hs+5−3
src/Text/Pandoc/Writers/EPUB.hs+5−3
@@ -522,7 +522,7 @@ pandocToEPUB version opts doc = do
522522 toChapters [] = return []
523523 toChapters (Div _ bs@(Header 1 _ _:_) : rest) =
524524 toChapters (bs ++ rest)
525− toChapters (Header n attr@(_,classes,_) ils : bs) = do
525+ toChapters (Header n (ident,classes,kvs) ils : bs) = do
526526 nums <- get
527527 mbnum <- if "unnumbered" `elem` classes
528528 then return Nothing
@@ -537,10 +537,12 @@ pandocToEPUB version opts doc = do
537537 put nums'
538538 return $ Just ks
539539 let (xs,ys) = break isChapterHeader bs
540− (Chapter mbnum (Header n attr ils : xs) :) `fmap` toChapters ys
540+ (Chapter mbnum
541+ (Header n (ident,"chapter-title":classes,kvs) ils : xs) :) <$>
542+ toChapters ys
541543 toChapters (b:bs) = do
542544 let (xs,ys) = break isChapterHeader bs
543− (Chapter Nothing (b:xs) :) `fmap` toChapters ys
545+ (Chapter Nothing (b:xs) :) <$> toChapters ys
544546
545547 let chapters' = evalState (toChapters blocks') []
546548