git.iko.soy/typeable/pandoc
on master help sign in
EPUB writer: adjust internal links to images, links, and tables...

after splitting into chapters. Previously we only did this for Div and Span and Header elements. See #7000.

commit21ee2d80c25d6e7fe3be00b58de553b638c90abb authorJohn MacFarlane <jgm@berkeley.edu> dateSun 3 Jan 2021, 11:27 (6 years ago) parent57b1094
1 file changed+6
src/Text/Pandoc/Writers/EPUB.hs+6
src/Text/Pandoc/Writers/EPUB.hs+6
@@ -557,6 +557,10 @@ pandocToEPUB version opts doc = do
557557 let extractLinkURL' :: Int -> Inline -> [(TS.Text, TS.Text)]
558558 extractLinkURL' num (Span (ident, _, _) _)
559559 | not (TS.null ident) = [(ident, TS.pack (showChapter num) <> "#" <> ident)]
560+ extractLinkURL' num (Link (ident, _, _) _ _)
561+ | not (TS.null ident) = [(ident, TS.pack (showChapter num) <> "#" <> ident)]
562+ extractLinkURL' num (Image (ident, _, _) _ _)
563+ | not (TS.null ident) = [(ident, TS.pack (showChapter num) <> "#" <> ident)]
560564 extractLinkURL' _ _ = []
561565
562566 let extractLinkURL :: Int -> Block -> [(TS.Text, TS.Text)]
@@ -564,6 +568,8 @@ pandocToEPUB version opts doc = do
564568 | not (TS.null ident) = [(ident, TS.pack (showChapter num) <> "#" <> ident)]
565569 extractLinkURL num (Header _ (ident, _, _) _)
566570 | not (TS.null ident) = [(ident, TS.pack (showChapter num) <> "#" <> ident)]
571+ extractLinkURL num (Table (ident,_,_) _ _ _ _ _)
572+ | not (TS.null ident) = [(ident, TS.pack (showChapter num) <> "#" <> ident)]
567573 extractLinkURL num b = query (extractLinkURL' num) b
568574
569575 let reftable = concat $ zipWith (\(Chapter bs) num ->