| Copyright | (c) 2017 Cristian Adrián Ontivero |
|---|---|
| License | BSD3 |
| Stability | experimental |
| Portability | unknown |
| Safe Haskell | None |
| Language | Haskell2010 |
Hasmin
Contents
Description
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
Right "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:
> minifyCSSWith cfg sampleSheet
Right "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