packages feed

madlang-2.3.0.5: test/Demo.hs

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE QuasiQuotes #-}

module Demo (
    runTest
  , runTestQQ ) where 

import Text.Madlibs
import qualified Data.Text as T

demo = $(madFile "test/templates/gambling.mad")

demoQQ = [madlang|
:define something
    1.0 "hello"
    1.0 "goodbye"
:return
    1.0 something|]

runTest :: IO T.Text
runTest = run demo

runTestQQ :: IO T.Text
runTestQQ = run demoQQ