A Compiler that supports unix filters.
Documentation
Use a unix filter as compiler. For example, we could use the rev
program
as a compiler.
rev :: Compiler Resource String rev = getResourceString >>> unixFilter "rev" []
A more realistic example: one can use this to call, for example, the sass compiler on CSS files. More information about sass can be found here:
The code is fairly straightforward, given that we use .scss
for sass:
route "style.scss" $ setExtension "css" compile "style.scss" $ getResourceString >>> unixFilter "sass" ["-s", "--scss"] >>> arr compressCss