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

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

        opts.external = opts.external.reduce(function(prev, jssrc) {
            return prev + "<script type='text/javascript' src='" + jssrc + "'></script>";
        }, "");

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

        return dtd;
    }
});