Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Month
- month :: Int -> Month
- displayDate :: DateTime -> String
- postsToHtml :: [Post] -> Html
- postToHtml :: Post -> Html
- data Format
- getOutputExtension :: Format -> String
- newtype Title = Title {}
- data Post = Post {}
- parseAbsoluteDate :: String -> Either String DateTime
- getMeta :: (Meta -> [Inline]) -> Pandoc -> Either String String
- createPost :: Show a => Format -> String -> Either a Pandoc -> Either String Post
- fileToPost :: String -> IO (Either String Post)
- injectIndex :: String -> Html -> Maybe String
- injectTemplate :: String -> Post -> Maybe String
- injectAt :: [Tag String] -> String -> String -> Maybe String
- writeHTML :: String -> Post -> Maybe (IO ())
Documentation
displayDate :: DateTime -> String Source #
postsToHtml :: [Post] -> Html Source #
postToHtml :: Post -> Html Source #
getOutputExtension :: Format -> String Source #
parseAbsoluteDate :: String -> Either String DateTime Source #
Relative dates aren't supported by BlaTeX (it makes no sense for a post to always be written "yesterday", a specific date should be given) However parsing the date requires the current datetime to be given to parse relative dates.
Originally I went through the IO hurdles of getting current datetime, but that introduced unnecessary side-effects so this is just a cleaner function to parse absolute dates. (It will give nonsensical results for relative dates: use carefully!)
I also wanted to stick with strings for error messages, so this just shows the ParseErrors from parseDate
createPost :: Show a => Format -> String -> Either a Pandoc -> Either String Post Source #
Creates a post given a constructor for a post