git.iko.soy/typeable/pandoc
on master help sign in
FB2 writer: add cover image specified by "cover-image" meta

Fixes #4195

commit0fd7ed0cab165821346b71055bd3ca7f94a825e4 authorAlexander Krotov <ilabdsf@gmail.com> dateThu 28 Dec 2017, 16:02 (9 years ago) parent52a4cf6
1 file changed+10−1
src/Text/Pandoc/Writers/FB2.hs+10−1
src/Text/Pandoc/Writers/FB2.hs+10−1
@@ -121,9 +121,18 @@ description meta' = do
121121 Just (MetaString s) -> [el "lang" $ iso639 s]
122122 _ -> []
123123 where iso639 = takeWhile (/= '-') -- Convert BCP 47 to ISO 639
124+ let coverimage url = do
125+ let img = Image nullAttr mempty (url, "")
126+ im <- insertImage InlineImage img
127+ return [el "coverpage" im]
128+ coverpage <- case lookupMeta "cover-image" meta' of
129+ Just (MetaInlines [Str s]) -> coverimage s
130+ Just (MetaString s) -> coverimage s
131+ _ -> return []
124132 return $ el "description"
125133 [ el "title-info" (genre : (bt ++ as ++ dd ++ lang))
126− , el "document-info" [ el "program-used" "pandoc" ] -- FIXME: +version
134+ , el "document-info" ([ el "program-used" "pandoc" ] -- FIXME: +version
135+ ++ coverpage)
127136 ]
128137
129138booktitle :: PandocMonad m => Meta -> FBM m [Content]