@@ -42,7 +42,7 @@ import Control.Arrow ( (***), (>>>) )
4242import Control.Monad.State hiding ( when )
4343import Data.Char (chr, isDigit)
4444import qualified Data.Map as Map
45−import Text.Pandoc.Shared (metaToJSON, defField, setField)
45+import Text.Pandoc.Shared (metaToJSON, defField)
4646
4747-- | Auxiliary function to convert Plain block to Para.
4848plainToPara :: Block -> Block
@@ -183,6 +183,7 @@ writeOpenDocument opts (Pandoc meta blocks) =
183183 m <- metaToJSON
184184 (fmap (render colwidth) . blocksToOpenDocument opts)
185185 (fmap (render colwidth) . inlinesToOpenDocument opts)
186+ (writerVariables opts)
186187 meta
187188 b <- render' `fmap` blocksToOpenDocument opts blocks
188189 return (b, m)
@@ -194,8 +195,7 @@ writeOpenDocument opts (Pandoc meta blocks) =
194195 reverse $ styles ++ listStyles
195196 context = defField "body" body
196197 $ defField "automatic-styles" (render' automaticStyles)
197− $ foldl (\acc (x,y) -> setField x y acc)
198− metadata (writerVariables opts)
198+ $ metadata
199199 in if writerStandalone opts
200200 then renderTemplate' (writerTemplate opts) context
201201 else body