@@ -36,6 +36,7 @@ module Text.Pandoc.Writers.EPUB ( writeEPUB2, writeEPUB3 ) where
36import Prelude
36import Prelude
37import Codec.Archive.Zip (Entry, addEntryToArchive, eRelativePath, emptyArchive,
37import Codec.Archive.Zip (Entry, addEntryToArchive, eRelativePath, emptyArchive,
38 fromArchive, fromEntry, toEntry)
38 fromArchive, fromEntry, toEntry)
39+import Control.Applicative ( (<|>) )
39import Control.Monad (mplus, unless, when, zipWithM)
40import Control.Monad (mplus, unless, when, zipWithM)
40import Control.Monad.Except (catchError, throwError)
41import Control.Monad.Except (catchError, throwError)
41import Control.Monad.State.Strict (State, StateT, evalState, evalStateT, get,
42import Control.Monad.State.Strict (State, StateT, evalState, evalStateT, get,
@@ -351,9 +352,9 @@ metadataFromMeta opts meta = EPUBMetadata{
351 rights = metaValueToString <$> lookupMeta "rights" meta
352 rights = metaValueToString <$> lookupMeta "rights" meta
352 coverImage = lookup "epub-cover-image" (writerVariables opts) `mplus`
353 coverImage = lookup "epub-cover-image" (writerVariables opts) `mplus`
353 (metaValueToString <$> lookupMeta "cover-image" meta)
354 (metaValueToString <$> lookupMeta "cover-image" meta)
355+ mCss = lookupMeta "css" meta <|> lookupMeta "stylesheet" meta
354− stylesheets = fromMaybe []
356+ stylesheets = fromMaybe [] (metaValueToPaths <$> mCss) ++
355− (metaValueToPaths <$> lookupMeta "stylesheet" meta) ++
356− [f | ("css",f) <- writerVariables opts]
357+ [f | ("css",f) <- writerVariables opts]
357 pageDirection = case map toLower . metaValueToString <$>
358 pageDirection = case map toLower . metaValueToString <$>
358 lookupMeta "page-progression-direction" meta of
359 lookupMeta "page-progression-direction" meta of
359 Just "ltr" -> Just LTR
360 Just "ltr" -> Just LTR