The StrappedTemplates package

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain]

Easy templating in haskell.

 import Control.Monad.IO.Class
 import qualified Blaze.ByteString.Builder as B
 import qualified Data.Text.Lazy as T
 import Data.Time

 import Text.Strapped

 makeBucket :: Integer -> InputBucket IO
 makeBucket i = bucketFromList
       [ ("is", List $ map (LitVal . LitInteger) [1..i])
       , ("ioTime", Func (\_ -> (liftIO $ getCurrentTime) >>= (\c -> return $ LitText $ T.pack $ show c)))
       ]

 main :: IO ()
 main = do
   tmpls <- templateStoreFromDirectory "benchmarks/strapped_templates" ".strp"
   case tmpls of
     Left err -> print err
     Right store -> do
       rendered <- render (putStore store defaultConfig) (makeBucket 2) "base_simple.strp"
       either (print) (print . B.toByteString) rendered
 ${ ioTime }
 
 {$ for i in is $}
     ${ i }
 {$ endfor $}

Properties

Versions0.1.0.0, 0.1.0.0, 0.1.1.0, 0.2.0.0, 0.2.0.1, 0.2.0.2
Change logNone available
Dependenciesbase (==4.7.*), blaze-builder (==0.3.*), containers (==0.5.*), filemanip (==0.3.6.*), filepath (==1.3.*), mtl (>=2.1 && <2.3), parsec (==3.1.*), text (>=1.0 && <1.2), transformers (==0.4.*) [details]
LicenseBSD3
AuthorKyle Hanson
Maintainerme@khanson.io
CategoryText
Home pagehttps://github.com/hansonkd/StrappedTemplates
UploadedSun Aug 3 06:03:37 UTC 2014 by hansonkd

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees