Thanks to visit codestin.com
Credit goes to github.com

Skip to content

geraud/templater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Templater

Build Status

Simple string templater

Installation

cabal update
cabal install templater

Example

{-# LANGUAGE OverloadedStrings #-}
import           Data.Text
import qualified Data.Text.IO   as TIO
import           Text.Templater

main :: IO ()
main = do
  let textTemplate = "Hello, %{what is it ?}!"
      res = template textTemplate context
  case res of
    Left error -> do
        putStrLn $ "Got Error:" ++ error
    Right result -> TIO.putStrLn result

context :: Context -- Context is a type alias for Text -> Maybe Text
context "what is it ?" = Just "world"
context _ = Nothing

renders to Hello, world!

Well that's all there is to it!...

About

Simple string templater

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published