css.js 510 Bytes
define(['parser/preprocessor', 'jquery'], function (preprocessor) {
    'use strict';

    return function (opts) {
        var dtd = $.Deferred();

        opts.external = opts.external.reduce(function (prev, href) {
            return prev + "<link type='text/css' rel='stylesheet' href='" + href + "' />";
        }, "");

        preprocessor(opts.preprocessor, opts.code).then(function(code) {
            opts.code = code;
            dtd.resolve(opts);
        });
        
        return dtd;
    }
});