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