|
/*!
* 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 = '0.30.1';
/**
* 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');
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)
- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence
Both of these at Sussex University UK.
Award(s)
I am lucky enough to have won a few awards for Zany Crazy code articles over the years
- Microsoft C# MVP 2016
- Codeproject MVP 2016
- Microsoft C# MVP 2015
- Codeproject MVP 2015
- Microsoft C# MVP 2014
- Codeproject MVP 2014
- Microsoft C# MVP 2013
- Codeproject MVP 2013
- Microsoft C# MVP 2012
- Codeproject MVP 2012
- Microsoft C# MVP 2011
- Codeproject MVP 2011
- Microsoft C# MVP 2010
- Codeproject MVP 2010
- Microsoft C# MVP 2009
- Codeproject MVP 2009
- Microsoft C# MVP 2008
- Codeproject MVP 2008
- And numerous codeproject awards which you can see over at my blog