mirror of
https://github.com/jgm/pandoc.git
synced 2026-09-25 08:55:55 +00:00
EPUB reader: use walk instead of bottomUp.
This should be more efficient.
This commit is contained in:
@@ -11,7 +11,6 @@ module Text.Pandoc.Readers.EPUB
|
||||
import Text.XML.Light
|
||||
import Text.Pandoc.Definition hiding (Attr)
|
||||
import Text.Pandoc.Walk (walk, query)
|
||||
import Text.Pandoc.Generic(bottomUp)
|
||||
import Text.Pandoc.Readers.HTML (readHtml)
|
||||
import Text.Pandoc.Options ( ReaderOptions(..), readerTrace)
|
||||
import Text.Pandoc.Shared (escapeURI, collapseFilePath, addMetaField)
|
||||
@@ -59,7 +58,7 @@ archiveToEPUB os archive = do
|
||||
spine <- parseSpine items content
|
||||
let escapedSpine = map (escapeURI . takeFileName . fst) spine
|
||||
Pandoc _ bs <-
|
||||
foldM' (\a b -> ((a <>) . bottomUp (prependHash escapedSpine))
|
||||
foldM' (\a b -> ((a <>) . walk (prependHash escapedSpine))
|
||||
`liftM` parseSpineElem root b) mempty spine
|
||||
let ast = coverDoc <> (Pandoc meta bs)
|
||||
let mediaBag = fetchImages (M.elems items) root archive ast
|
||||
|
||||
Reference in New Issue
Block a user