packages feed

panda-0.0.0.5: Panda/Model/Static.hs

module Panda.Model.Static where

-- env
import Panda.Helper.Env hiding (match, body)
import Prelude hiding ((.), (/), id, readFile)
import qualified Panda.Config.Global as Config
import Panda.Type.Reader

data Static = Static 
  { uid :: String
  , title :: String
  , body :: String
  , tags :: [String]
  , reader :: Reader
  }
  deriving (Show, Eq)
  
  
get id        = liftM3 (Static id (get_title id) ) (get_body id) (return []) (return $ get_reader id)
get_title     = id_to_resource >>> dropExtension
get_body id   = (Config.flat_uri / id) .readFile
get_reader id = id.take_extension.guess_reader.fromMaybe Config.default_reader


markup x = render_to_html (x.reader) (x.body)