Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 1.05 KB

README.md

File metadata and controls

49 lines (38 loc) · 1.05 KB

scotty-hastache

Integrating Hastache into Scotty

{-# LANGUAGE OverloadedStrings #-}
module Main where

import Text.Hastache
import Web.Scotty.Trans as S
import Web.Scotty.Hastache

main :: IO ()
main = scottyH' 3000 $ do
  setTemplatesDir "templates"
  -- ^ Setting up the director with templates
  get "/:word" $ do
    beam <- param "word"
    setH "action" $ MuVariable (beam :: String)
    -- ^ "action" will be binded to the contents of 'beam'
    hastache "greet.html"

templates/greet.html:

<h1>Scotty, {{action}} me up!</h1>

Installation

  1. Install GHC, Haskell platform, etc.
  2. Use cabal-install to automatically pull all the dependencies and install the library:
cabal update
cabal install scotty-hastache

Examples