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); }); });
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); } });
/** * @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); } }); }
// 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); }