panda-0.0: Panda/Config/Global.hs
module Panda.Config.Global where
import Data.Maybe
import Text.Pandoc.UTF8
import Panda.Helper.Helper
import Prelude hiding ((.), (/), id)
import MPS
db_id = "db"
flat_id = "."
blog_id = "blog"
config_id = "config"
db_uri = db_id
flat_uri = db_uri / flat_id
config_uri = flat_uri / config_id / "site.txt"
blog_uri = flat_uri / blog_id
markup = markdown
-- unsafe, might need to restart server after changing app/config file
user_config = readFile config_uri .purify .split' .map (split "\\s*=\\s*") .map tuple2
config_for s = user_config.lookup s.fromJust .fromUTF8
blog_title = config_for "blog_title"
host_name = config_for "host_name"
author_email = config_for "author_email"