R: An intelligent (temporary) output file

output_template {sass} | R Documentation

## An intelligent (temporary) output file

### Description

Intended for use with `sass()`'s `output` argument for temporary file generation that is `cache` and `options` aware. In particular, this ensures that new redundant file(s) aren't generated on a `sass()` cache hit, and that the file's extension is suitable for the `sass_options()`'s `output_style`.

### Usage

    output_template(
      basename = "sass",
      dirname = basename,
      fileext = NULL,
      path = tempdir()
    )

### Arguments

`basename` | a non-empty character string giving the outfile name (without the extension).
`dirname` | a non-empty character string giving the initial part of the directory name.
`fileext` | the output file extension. The default is `".min.css"` for compressed and compact output styles; otherwise, its `".css"`.
`path` | the output file's root directory path.

### Value

A function with two arguments: `options` and `suffix`. When called inside `sass()` with caching enabled, the caching key is supplied to `suffix`.

### Examples

    sass("body {color: red}", output = output_template())

    func <- output_template(basename = "foo", dirname = "bar-")
    func(suffix = "baz")

[Package sass version 0.4.0 Index]