5858import Data.Text (Text )
5959import Foreign.Lua (Lua , NumResults (.. ), Optional ,
6060 Peekable , Pushable , StackIndex )
61- import Text.DocLayout ((<+>) , Doc )
61+ import Text.DocLayout (Doc , (<+>) , ($$) )
6262
6363import qualified Data.Text as T
6464import qualified Foreign.Lua as Lua
@@ -251,6 +251,7 @@ pushDoc = Lua.pushAnyWithMetatable pushDocMT
251251 pushDocMT = Lua. ensureUserdataMetatable docTypeName $ do
252252 Lua. addfunction " __add" __add
253253 Lua. addfunction " __concat" __concat
254+ Lua. addfunction " __div" __div
254255 Lua. addfunction " __eq" __eq
255256 Lua. addfunction " __tostring" __tostring
256257
@@ -265,6 +266,10 @@ __add a b = return (a <+> b)
265266__concat :: Doc Text -> Doc Text -> Lua (Doc Text )
266267__concat a b = return (a <> b)
267268
269+ -- | @a / b@ puts @a@ above @b@.
270+ __div :: Doc Text -> Doc Text -> Lua (Doc Text )
271+ __div a b = return (a $$ b)
272+
268273-- | Test @'Doc'@ equality.
269274__eq :: Doc Text -> Doc Text -> Lua Bool
270275__eq a b = return (a == b)
0 commit comments