Safe Haskell | None |
---|---|
Language | Haskell2010 |
- resourceLoader :: (String -> IO String) -> [GlobPattern] -> SiteM [Value]
- writeWith :: ToJSON a => (a -> SiteM String) -> [a] -> SiteM ()
- writeTemplate :: ToJSON a => FilePath -> [a] -> SiteM ()
- textWriter :: ToJSON a => [a] -> SiteM ()
- copyFiles :: [GlobPattern] -> SiteM ()
- copyFilesWith :: (FilePath -> FilePath) -> [GlobPattern] -> SiteM ()
Loaders
:: (String -> IO String) | A reader which processes file contents |
-> [GlobPattern] | File glob; relative to the |
-> SiteM [Value] | Returns a list of Aeson objects |
Given a resource reader (see SitePipe.Readers)
this function finds all files matching any of the provided list
of fileglobs (according to srcGlob
) and returns a list of loaded resources
as Aeson Value
s.
Writers
:: ToJSON a | |
=> (a -> SiteM String) | A function which renders a resource to a string. |
-> [a] | List of resources to write |
-> SiteM () |
Write a list of resources using the given processing function from a resource to a string.
:: ToJSON a | |
=> FilePath | Path to template (relative to site dir) |
-> [a] | List of resources to write |
-> SiteM () |
Given a path to a mustache template file (relative to your source directory); this writes a list of resources to the output directory by applying each one to the template.
Writes the content of the given resources without using a template.
Loader/Writers
copyFiles :: [GlobPattern] -> SiteM () Source #
Given a list of file or directory globs (see srcGlob
)
we copy matching files and directories as-is from the source directory
to the output directory maintaining their relative filepath.
copyFilesWith :: (FilePath -> FilePath) -> [GlobPattern] -> SiteM () Source #
Runs copyFiles
but using a filepath transforming function to determine
the output filepath. The filepath transformation accepts and should return
a relative path.