on master help sign in
Add getIdentifier function in target
7f4b5e5Jasper Van der Jeugt
src/Hakyll/Core/Target.hs+8−1
@@ -6,6 +6,7 @@ module Hakyll.Core.Target
6 , TargetM
6 , TargetM
7 , Target
7 , Target
8 , runTarget
8 , runTarget
9+ , getIdentifier
9 , getResourceString
10 , getResourceString
10 ) where
11 ) where
11
12
@@ -13,13 +14,19 @@ import Control.Applicative ((<$>))
13import Control.Monad.Reader (ask)
14import Control.Monad.Reader (ask)
14import Control.Monad.Trans (liftIO)
15import Control.Monad.Trans (liftIO)
15
16
17+import Hakyll.Core.Identifier
16import Hakyll.Core.Target.Internal
18import Hakyll.Core.Target.Internal
17import Hakyll.Core.ResourceProvider
19import Hakyll.Core.ResourceProvider
18
20
21+-- | Get the current identifier
22+--
23+getIdentifier :: TargetM a Identifier
24+getIdentifier = TargetM $ targetIdentifier <$> ask
25+
19-- | Get the resource content as a string
26-- | Get the resource content as a string
20--
27--
21getResourceString :: TargetM a String
28getResourceString :: TargetM a String
22getResourceString = TargetM $ do
29getResourceString = TargetM $ do
23 provider <- targetResourceProvider <$> ask
30 provider <- targetResourceProvider <$> ask
24− identifier <- targetIdentifier <$> ask
31+ identifier <- unTargetM getIdentifier
25 liftIO $ resourceString provider identifier
32 liftIO $ resourceString provider identifier