diff options
| author | Albert Krewinkel <albert@zeitkraut.de> | 2018-01-23 21:29:52 +0100 |
|---|---|---|
| committer | Albert Krewinkel <albert@zeitkraut.de> | 2018-01-23 21:29:52 +0100 |
| commit | 2e0bb773345f489798666ac3c2d96d3873fa82a3 (patch) | |
| tree | 0c984a361698c9a3247f92c1cc97d14dbe6957ba /src/Text/Pandoc/Lua/StackInstances.hs | |
| parent | f0671bf4c7f426a24eeb1a30f3597c17c7b80fd4 (diff) | |
Lua: move getTag from StackInstances to Util
Change: minor
Diffstat (limited to 'src/Text/Pandoc/Lua/StackInstances.hs')
| -rw-r--r-- | src/Text/Pandoc/Lua/StackInstances.hs | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/Text/Pandoc/Lua/StackInstances.hs b/src/Text/Pandoc/Lua/StackInstances.hs index a504e5626..7e0dc20c4 100644 --- a/src/Text/Pandoc/Lua/StackInstances.hs +++ b/src/Text/Pandoc/Lua/StackInstances.hs @@ -42,8 +42,7 @@ import Foreign.Lua (FromLuaStack (peek), Lua, LuaInteger, LuaNumber, StackIndex, ToLuaStack (push), Type (..), throwLuaError, tryLua) import Text.Pandoc.Definition import Text.Pandoc.Extensions (Extensions) -import Text.Pandoc.Lua.Util (adjustIndexBy, getTable, pushViaConstructor, - typeCheck) +import Text.Pandoc.Lua.Util (getTable, getTag, pushViaConstructor, typeCheck) import Text.Pandoc.Options (ReaderOptions (..), TrackChanges) import Text.Pandoc.Shared (Element (Blk, Sec), safeRead) @@ -300,14 +299,6 @@ peekInline idx = defineHowTo "get Inline value" $ do elementContent :: FromLuaStack a => Lua a elementContent = getTable idx "c" -getTag :: StackIndex -> Lua String -getTag idx = do - top <- Lua.gettop - hasMT <- Lua.getmetatable idx - push "tag" - if hasMT then Lua.rawget (-2) else Lua.rawget (idx `adjustIndexBy` 1) - peek Lua.stackTop `finally` Lua.settop top - withAttr :: (Attr -> a -> b) -> (LuaAttr, a) -> b withAttr f (attributes, x) = f (fromLuaAttr attributes) x |
