@@ -92,7 +92,9 @@ module Text.Pandoc.Shared (
9292 -- * Safe read
9393 safeRead,
9494 -- * Temp directory
95− withTempDir
95+ withTempDir,
96+ -- * Version
97+ pandocVersion
9698 ) where
9799
98100import Text.Pandoc.Definition
@@ -106,6 +108,7 @@ import System.Exit (exitWith, ExitCode(..))
106108import Data.Char ( toLower, isLower, isUpper, isAlpha,
107109 isLetter, isDigit, isSpace )
108110import Data.List ( find, stripPrefix, intercalate )
111+import Data.Version ( showVersion )
109112import qualified Data.Map as M
110113import Network.URI ( escapeURIString, isURI, nonStrictRelativeTo,
111114 unEscapeString, parseURIReference, isAllowedInURI )
@@ -136,6 +139,7 @@ import Data.Sequence (ViewR(..), ViewL(..), viewl, viewr)
136139import qualified Data.Text as T (toUpper, pack, unpack)
137140import Data.ByteString.Lazy (toChunks, fromChunks)
138141import qualified Data.ByteString.Lazy as BL
142+import Paths_pandoc (version)
139143
140144import Codec.Archive.Zip
141145
@@ -165,6 +169,10 @@ import Network.HTTP (findHeader, rspBody,
165169import Network.Browser (browse, setAllowRedirects, setOutHandler, request)
166170#endif
167171
172+-- | Version number of pandoc library.
173+pandocVersion :: String
174+pandocVersion = showVersion version
175+
168176--
169177-- List processing
170178--