@@ -36,17 +36,14 @@ import Control.Applicative ((<|>))
3636import Foreign.Lua (FromLuaStack (peek), Lua, LuaInteger, LuaNumber, StackIndex,
3737 ToLuaStack (push), Type (..), throwLuaError, tryLua)
3838import Text.Pandoc.Definition
39−import Text.Pandoc.Lua.Util (addValue, adjustIndexBy, getTable,
40− pushViaConstructor)
39+import Text.Pandoc.Lua.Util (adjustIndexBy, getTable, pushViaConstructor)
4140import Text.Pandoc.Shared (safeRead)
4241
4342import qualified Foreign.Lua as Lua
4443
4544instance ToLuaStack Pandoc where
46− push (Pandoc meta blocks) = do
47− Lua.newtable
48− addValue "blocks" blocks
49− addValue "meta" meta
45+ push (Pandoc meta blocks) =
46+ pushViaConstructor "Pandoc" blocks meta
5047
5148instance FromLuaStack Pandoc where
5249 peek idx = do
@@ -55,7 +52,8 @@ instance FromLuaStack Pandoc where
5552 return $ Pandoc meta blocks
5653
5754instance ToLuaStack Meta where
58− push (Meta mmap) = push mmap
55+ push (Meta mmap) =
56+ pushViaConstructor "Meta" mmap
5957instance FromLuaStack Meta where
6058 peek idx = Meta <$> peek idx
6159