Sha256: d8b3d53bca361f7206f8feddbdb4b44cddabd365007fd798927a53cb3cf6c344

Contents?: true

Size: 1.46 KB

Versions: 23

Compression:

Stored size: 1.46 KB

Contents

## Data URI Image Inlining

Stylus is bundled with an optional function named `url()`, which replaces the literal `url()` calls, and conditionally inlines them using base64 [Data URIs](http://en.wikipedia.org/wiki/Data_URI_scheme).

### Example

The function itself is available via `require('stylus').url`, and accepts an options object, returning a function that Stylus calls internally when it sees `url()`.

The `.define(name, callback)` method assigned a JavaScript function that can be called from stylus source. In this case we have our images in `./css/images` then we can ignore the `paths` option, since image lookups are performed relative to the file being rendered (by default), we may alter this with the option.

      stylus(str)
        .set('filename', __dirname + '/css/test.styl')
        .define('url', stylus.url())
        .render(function(err, css){
    
        });

For example if our images live in `./public/images` and we wish to use `url(images/tobi.png)`, we can pass `paths` with our public directory, which will become part of the lookup process. Like-wise if we wanted `url(tobi.png)` instead, we would pass `paths: [__dirname + '/public/images']`.

      stylus(str)
        .set('filename', __dirname + '/css/test.styl')
        .define('url', stylus.url({ paths: [__dirname + '/public'] }))
        .render(function(err, css){
          
        });
  
### Options

  - `limit` bytesize limit defaulting to 30Kb (30000)
  - `paths` image resolution path(s)

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
stylus-source-0.22.6 vendor/docs/functions.url.md
stylus-source-0.22.5 vendor/docs/functions.url.md
stylus-source-0.22.4 vendor/docs/functions.url.md
stylus-source-0.22.3 vendor/docs/functions.url.md
stylus-source-0.22.2 vendor/docs/functions.url.md
stylus-source-0.22.1 vendor/docs/functions.url.md
stylus-source-0.22.0 vendor/docs/functions.url.md
stylus-source-0.21.2 vendor/docs/functions.url.md
stylus-source-0.21.1 vendor/docs/functions.url.md
stylus-source-0.21.0 vendor/docs/functions.url.md
stylus-source-0.20.1 vendor/docs/functions.url.md
stylus-source-0.20.0 vendor/docs/functions.url.md
stylus-source-0.19.8 vendor/docs/functions.url.md
stylus-source-0.19.7 vendor/docs/functions.url.md
stylus-source-0.19.6 vendor/docs/functions.url.md
stylus-source-0.19.5 vendor/docs/functions.url.md
stylus-source-0.19.4 vendor/docs/functions.url.md
stylus-source-0.19.3 vendor/docs/functions.url.md
stylus-source-0.19.2 vendor/docs/functions.url.md
stylus-source-0.19.1 vendor/docs/functions.url.md