Sha256: 4c6b840801d654ef806e95cc6a2460e9e5a66541c8a804e14ad496b57a60d14a

Contents?: true

Size: 1.71 KB

Versions: 21

Compression:

Stored size: 1.71 KB

Contents

/*!
 * Stylus
 * Copyright(c) 2010 LearnBoost <dev@learnboost.com>
 * MIT Licensed
 */

/**
 * Module dependencies.
 */

var Renderer = require('./renderer')
  , Parser = require('./parser')
  , nodes = require('./nodes')
  , utils = require('./utils');

/**
 * Export render as the module.
 */

exports = module.exports = render;

/**
 * Library version.
 */

exports.version = require('../package').version;

/**
 * Expose nodes.
 */

exports.nodes = nodes;

/**
 * Expose BIFs.
 */

exports.functions = require('./functions');

/**
 * Expose utils.
 */

exports.utils = require('./utils');

/**
 * Expose middleware.
 */

exports.middleware = require('./middleware');

/**
 * Expose constructors.
 */

exports.Visitor = require('./visitor');
exports.Parser = require('./parser');
exports.Evaluator = require('./visitor/evaluator');
exports.Compiler = require('./visitor/compiler');

/**
 * Convert the given `css` to `stylus` source.
 *
 * @param {String} css
 * @return {String}
 * @api public
 */

exports.convertCSS = require('./convert/css');

/**
 * Render the given `str` with `options` and callback `fn(err, css)`.
 *
 * @param {String} str
 * @param {Object|Function} options
 * @param {Function} fn
 * @api public
 */

exports.render = function(str, options, fn){
  if ('function' == typeof options) fn = options, options = {};
  new Renderer(str, options).render(fn);
};

/**
 * Return a new `Renderer` for the given `str` and `options`.
 *
 * @param {String} str
 * @param {Object} options
 * @return {Renderer}
 * @api public
 */

function render(str, options) {
  return new Renderer(str, options);
}

/**
 * Expose optional functions.
 */

exports.url = require('./functions/url');
exports.resolver = require('./functions/resolver');

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
ela-4.1.6 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-4.1.5 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-4.1.4 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-4.1.3 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-4.1.2 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-4.1.1 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-4.1.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-3.3.0 node_modules/poised.old/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-3.2.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-3.1.1 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-3.1.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-3.0.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-2.0.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
ela-1.1.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stylus.js
stylus-source-0.37.0 vendor/lib/stylus.js
stylus-source-0.36.1 vendor/lib/stylus.js
stylus-source-0.36.0 vendor/lib/stylus.js
stylus-source-0.35.1 vendor/lib/stylus.js
stylus-source-0.35.0 vendor/lib/stylus.js
stylus-source-0.34.1 vendor/lib/stylus.js