@@ -28,6 +28,7 @@ import Data.List (find, isPrefixOf, isSuffixOf)
28import Data.Maybe (fromMaybe)
28import Data.Maybe (fromMaybe)
29import Skylighting (defaultSyntaxMap)
29import Skylighting (defaultSyntaxMap)
30import Skylighting.Parser (addSyntaxDefinition, parseSyntaxDefinition)
30import Skylighting.Parser (addSyntaxDefinition, parseSyntaxDefinition)
31+import System.Directory (getCurrentDirectory)
31import System.Exit (exitSuccess)
32import System.Exit (exitSuccess)
32import System.FilePath
33import System.FilePath
33import System.IO (stdout)
34import System.IO (stdout)
@@ -113,6 +114,8 @@ optToOutputSettings opts = do
113 s <- UTF8.toString . fst <$> fetchItem fp
114 s <- UTF8.toString . fst <$> fetchItem fp
114 return $ (varname, s) : vars
115 return $ (varname, s) : vars
117+ curdir <- liftIO getCurrentDirectory
116 variables <-
119 variables <-
117 withList (addStringAsVariable "sourcefile")
120 withList (addStringAsVariable "sourcefile")
118 (reverse $ optInputFiles opts)
121 (reverse $ optInputFiles opts)
@@ -140,6 +143,8 @@ optToOutputSettings opts = do
140 maybe return (addStringAsVariable "epub-cover-image")
143 maybe return (addStringAsVariable "epub-cover-image")
141 (optEpubCoverImage opts)
144 (optEpubCoverImage opts)
146+ addStringAsVariable "curdir" curdir
143 (\vars -> if format == "dzslides"
148 (\vars -> if format == "dzslides"
145 dztempl <- UTF8.toString <$> readDataFile
150 dztempl <- UTF8.toString <$> readDataFile