Copyright | (c) 2017 Cristian Adrián Ontivero |
---|---|
License | BSD3 |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Recommended module to use the library.
Using the library
This section shows a basic library use case.
Given a style sheet, say:
sampleSheet :: Text sampleSheet = "body { color: #ff0000 } div { margin: 0 0 0 0 }"
Minify it with minifyCSS
. In ghci:
> minifyCSS sampleSheet Just "body{color:red}div{margin:0}"
To modify the minification settings, just use another Config
, e.g.:
cfg :: Config cfg = defaultConfig { colorSettings = ColorMinOff }
Once more in ghci, this time using minifyCSSWith
:
> minifyStylesheet cfg sampleSheet Just "body{color:#ff0000}div{margin:0}"
The output is once more minified, but this time leaving colors as they were originally.
For the complete list of possible options, refer to Config
.
minifyCSS :: Text -> Either String Text Source #
Minify Text CSS, using a default set of configurations (with most minification techniques enabled).
minifyCSSWith :: Config -> Text -> Either String Text Source #
Minify Text, based on a Config
. To just use a default set of
configurations (i.e. defaultConfig
), use minifyCSS
.
module Hasmin.Config