@@ -1,6 +1,7 @@
11{-# LANGUAGE FlexibleInstances #-}
22{-# LANGUAGE LambdaCase #-}
33{-# LANGUAGE NoImplicitPrelude #-}
4+{-# LANGUAGE OverloadedStrings #-}
45{- |
56 Module : Text.Pandoc.Lua.Util
67 Copyright : © 2012–2019 John MacFarlane,
@@ -31,9 +32,9 @@ import Control.Monad (unless, when)
3132import Foreign.Lua ( Lua, NumArgs, NumResults, Peekable, Pushable, StackIndex
3233 , Status, ToHaskellFunction )
3334import Text.Pandoc.Class (readDataFile, runIOorExplode, setUserDataDir)
34−
3535import qualified Foreign.Lua as Lua
3636import qualified Text.Pandoc.UTF8 as UTF8
37+import Data.Text (Text)
3738
3839-- | Get value behind key from table at given index.
3940rawField :: Peekable a => StackIndex -> String -> Lua a
@@ -104,7 +105,7 @@ getTag :: StackIndex -> Lua String
104105getTag idx = do
105106 -- push metatable or just the table
106107 Lua.getmetatable idx >>= \hasMT -> unless hasMT (Lua.pushvalue idx)
107− Lua.push "tag"
108+ Lua.push ("tag" :: Text)
108109 Lua.rawget (Lua.nthFromTop 2)
109110 Lua.tostring Lua.stackTop <* Lua.pop 2 >>= \case
110111 Nothing -> Lua.throwException "untagged value"