module Panda.Helper.StateHelper where
import Panda.Helper.Env
import qualified Panda.Config.Global as G
remove_root s
| G.root.is "/" = s
| otherwise = s.slice (G.root.length) (s.length)
uri = raw_uri ^ b2u ^ remove_root
parse_date format s = case maybe_d of
Nothing -> Nothing
Just d -> Just $ if d.ctYear < 1910 then d {ctYear = d.ctYear + 100} else d
where
maybe_d = parseCalendarTime defaultTimeLocale format s
format_date = formatCalendarTime defaultTimeLocale
default_date = parse_date "%Y-%m-%d %T" "2000-1-1 00:00:00".fromJust
parse_post_date = parse_date G.post_date_format
default_parse_date s = s.parse_post_date .fromMaybe default_date
has_extension x = G.extensions.has x
only_for ext x = if has_extension ext then x else toHtml ""
paginate = length > full_paginate (G.per_page)
cut = G.cut
match_cut = isInfixOf cut
is_cut = isPrefixOf cut
path id = G.flat_uri / id