@@ -42,7 +42,7 @@ import Control.Arrow ( (***), (>>>) )
42import Control.Monad.State hiding ( when )
42import Control.Monad.State hiding ( when )
43import Data.Char (chr, isDigit)
43import Data.Char (chr, isDigit)
44import qualified Data.Map as Map
44import qualified Data.Map as Map
45−import Text.Pandoc.Shared (metaToJSON, defField, setField)
45+import Text.Pandoc.Shared (metaToJSON, defField)
47-- | Auxiliary function to convert Plain block to Para.
47-- | Auxiliary function to convert Plain block to Para.
48plainToPara :: Block -> Block
48plainToPara :: Block -> Block
@@ -183,6 +183,7 @@ writeOpenDocument opts (Pandoc meta blocks) =
183 m <- metaToJSON
183 m <- metaToJSON
184 (fmap (render colwidth) . blocksToOpenDocument opts)
184 (fmap (render colwidth) . blocksToOpenDocument opts)
185 (fmap (render colwidth) . inlinesToOpenDocument opts)
185 (fmap (render colwidth) . inlinesToOpenDocument opts)
186+ (writerVariables opts)
187 b <- render' `fmap` blocksToOpenDocument opts blocks
188 b <- render' `fmap` blocksToOpenDocument opts blocks
188 return (b, m)
189 return (b, m)
@@ -194,8 +195,7 @@ writeOpenDocument opts (Pandoc meta blocks) =
194 reverse $ styles ++ listStyles
195 reverse $ styles ++ listStyles
195 context = defField "body" body
196 context = defField "body" body
196 $ defField "automatic-styles" (render' automaticStyles)
197 $ defField "automatic-styles" (render' automaticStyles)
197− $ foldl (\acc (x,y) -> setField x y acc)
198− metadata (writerVariables opts)
198+ $ metadata
199 in if writerStandalone opts
199 in if writerStandalone opts
200 then renderTemplate' (writerTemplate opts) context
200 then renderTemplate' (writerTemplate opts) context
201 else body
201 else body