    {-# LANGUAGE NoImplicitPrelude #-}
    {-
    Copyright © 2017–2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    -}
    {- |
       Module      : Text.Pandoc.Lua
       Copyright   : Copyright © 2017–2018 Albert Krewinkel
       License     : GNU GPL, version 2 or above

       Maintainer  : Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
       Stability   : alpha

    Running pandoc Lua filters.
    -}
    module Text.Pandoc.Lua
      ( runLua
      , LuaException (..)
      -- * Lua globals
      , Global (..)
      , setGlobals
      -- * Filters
      , runFilterFile
      ) where

    import Text.Pandoc.Lua.Filter (runFilterFile)
    import Text.Pandoc.Lua.Global (Global (..), setGlobals)
    import Text.Pandoc.Lua.Init (LuaException (..), runLua)
    import Text.Pandoc.Lua.StackInstances ()