@@ -92,7 +92,9 @@ module Text.Pandoc.Shared (
92 -- * Safe read
92 -- * Safe read
94 -- * Temp directory
94 -- * Temp directory
95− withTempDir
95+ withTempDir,
98import Text.Pandoc.Definition
100import Text.Pandoc.Definition
@@ -106,6 +108,7 @@ import System.Exit (exitWith, ExitCode(..))
106import Data.Char ( toLower, isLower, isUpper, isAlpha,
108import Data.Char ( toLower, isLower, isUpper, isAlpha,
107 isLetter, isDigit, isSpace )
109 isLetter, isDigit, isSpace )
108import Data.List ( find, stripPrefix, intercalate )
110import Data.List ( find, stripPrefix, intercalate )
111+import Data.Version ( showVersion )
109import qualified Data.Map as M
112import qualified Data.Map as M
110import Network.URI ( escapeURIString, isURI, nonStrictRelativeTo,
113import Network.URI ( escapeURIString, isURI, nonStrictRelativeTo,
111 unEscapeString, parseURIReference, isAllowedInURI )
114 unEscapeString, parseURIReference, isAllowedInURI )
@@ -136,6 +139,7 @@ import Data.Sequence (ViewR(..), ViewL(..), viewl, viewr)
136import qualified Data.Text as T (toUpper, pack, unpack)
139import qualified Data.Text as T (toUpper, pack, unpack)
137import Data.ByteString.Lazy (toChunks, fromChunks)
140import Data.ByteString.Lazy (toChunks, fromChunks)
138import qualified Data.ByteString.Lazy as BL
141import qualified Data.ByteString.Lazy as BL
142+import Paths_pandoc (version)
140import Codec.Archive.Zip
144import Codec.Archive.Zip
@@ -165,6 +169,10 @@ import Network.HTTP (findHeader, rspBody,
165import Network.Browser (browse, setAllowRedirects, setOutHandler, request)
169import Network.Browser (browse, setAllowRedirects, setOutHandler, request)
172+-- | Version number of pandoc library.
173+pandocVersion :: String
174+pandocVersion = showVersion version
169-- List processing
177-- List processing