@@ -176,8 +176,8 @@ addMetadataFromXML e@(Element (QName name _ (Just "dc")) attrs _ _) md
176 , titleFileAs = getAttr "file-as"
176 , titleFileAs = getAttr "file-as"
177 , titleType = getAttr "type"
177 , titleType = getAttr "type"
178 } : epubTitle md }
178 } : epubTitle md }
179− | name == "date" = md{ epubDate = maybe "" id $ normalizeDate'
179+ | name == "date" = md{ epubDate = fromMaybe "" $ normalizeDate'
180− $ strContent e }
180+ $ strContent e }
181 | name == "language" = md{ epubLanguage = strContent e }
181 | name == "language" = md{ epubLanguage = strContent e }
182 | name == "creator" = md{ epubCreator =
182 | name == "creator" = md{ epubCreator =
183 Creator{ creatorText = strContent e
183 Creator{ creatorText = strContent e
@@ -271,7 +271,7 @@ metadataFromMeta opts meta = EPUBMetadata{
272 where identifiers = getIdentifier meta
272 where identifiers = getIdentifier meta
273 titles = getTitle meta
273 titles = getTitle meta
274− date = maybe "" id $
274+ date = fromMaybe "" $
275 (metaValueToString <$> lookupMeta "date" meta) >>= normalizeDate'
275 (metaValueToString <$> lookupMeta "date" meta) >>= normalizeDate'
276 language = maybe "" metaValueToString $
276 language = maybe "" metaValueToString $
277 lookupMeta "language" meta `mplus` lookupMeta "lang" meta
277 lookupMeta "language" meta `mplus` lookupMeta "lang" meta
@@ -297,7 +297,7 @@ writeEPUB :: WriterOptions -- ^ Writer options
297 -> Pandoc -- ^ Document to convert
297 -> Pandoc -- ^ Document to convert
298 -> IO B.ByteString
298 -> IO B.ByteString
299writeEPUB opts doc@(Pandoc meta _) = do
299writeEPUB opts doc@(Pandoc meta _) = do
300− let version = maybe EPUB2 id (writerEpubVersion opts)
300+ let version = fromMaybe EPUB2 (writerEpubVersion opts)
301 let epub3 = version == EPUB3
301 let epub3 = version == EPUB3
302 epochtime <- floor `fmap` getPOSIXTime
302 epochtime <- floor `fmap` getPOSIXTime
303 let mkEntry path content = toEntry path epochtime content
303 let mkEntry path content = toEntry path epochtime content
@@ -401,7 +401,7 @@ writeEPUB opts doc@(Pandoc meta _) = do
401 chapToEntry num (Chapter mbnum bs) = mkEntry (showChapter num)
401 chapToEntry num (Chapter mbnum bs) = mkEntry (showChapter num)
402 $ renderHtml
402 $ renderHtml
403 $ writeHtml opts'{ writerNumberOffset =
403 $ writeHtml opts'{ writerNumberOffset =
404− maybe [] id mbnum }
404+ fromMaybe [] mbnum }
405 $ case bs of
405 $ case bs of
406 (Header _ _ xs : _) ->
406 (Header _ _ xs : _) ->
407 Pandoc (setMeta "title" (fromList xs) nullMeta) bs
407 Pandoc (setMeta "title" (fromList xs) nullMeta) bs
@@ -436,7 +436,7 @@ writeEPUB opts doc@(Pandoc meta _) = do
436 let fontNode ent = unode "item" !
436 let fontNode ent = unode "item" !
437 [("id", takeBaseName $ eRelativePath ent),
437 [("id", takeBaseName $ eRelativePath ent),
438 ("href", eRelativePath ent),
438 ("href", eRelativePath ent),
439− ("media-type", maybe "" id $ getMimeType $ eRelativePath ent)] $ ()
439+ ("media-type", fromMaybe "" $ getMimeType $ eRelativePath ent)] $ ()
440 let plainTitle = case docTitle meta of
440 let plainTitle = case docTitle meta of
441 [] -> case epubTitle metadata of
441 [] -> case epubTitle metadata of
442 [] -> "UNTITLED"
442 [] -> "UNTITLED"