Ejemplo n.º 1
0
			inputFilters.run(req, res, data, function(data) {
				var ns = (data && data.layout && data.layout.namespace) ? data.layout.namespace : null;
				var base = dust.makeBase({
					namespace: ns
				}, {
					namespace: ns
				});
				dust.render(partial, base.push(data), function(err, out) {
					callback(err, out);
				});
			});
Ejemplo n.º 2
0
 content.forEach(function(item){
     //rendering custom context from config
     if(item.text) {
         dust.loadSource(dust.compile(item.text, "content_template"));
         dust.render('content_template', config, function(err, text){
             item.text = text;
             items.push(item);
         });
     }else{
         items.push(item);
     }
 });
Ejemplo n.º 3
0
/**
 * @param template
 * @param data
 * @param cb
 */
function renderTemplate(template, data, cb) {

    var id = _.uniqueId();

    dust.compileFn(template, id, false);

    dust.render(id, data, function (err, out) {
        if (err) {
            cb(err);
        } else {
            cb(null, out);
        }
    });
}
Ejemplo n.º 4
0
    // Add the new definitions in the model for generate builders
    var definitions = [];
    for (key in newDefinitions) {
        definitions.push({ name: key, type: ((model.name ? (model.name + ".") : "") + key) + newDefinitions[key] });
    }
    model.definitions = definitions;
}
// Load dust templates
loadDustTemplate("module");
loadDustTemplate("interface");
loadDustTemplate("enum");
loadDustTemplate("builder");
// Load the json file
var model = JSON.parse(fs.readFileSync(argv.file).toString());
// If a packagename isn't present, use a default package name
if (!model.package) {
    model.package = "Proto2TypeScript";
}
// Generates the names of the model
generateNames(model, model.package);
// Render the model
DustJS.render("module", model, function (err, out) {
    if (err != null) {
        console.error(err);
        process.exit(1);
    }
    else {
        console.log(out);
    }
});
 function render(data, cb) {
     var tpl = 'express-swagger-docs/main.dust';
     dust.render(tpl, data, cb);
 }