code: function generateCustomOutput(outputConfig) {
  
  			// Accesses context
  			var context = prepareBaseTemplateContext();
  			_.extend(context, outputConfig.context);
  
  			// Prepares config attributes related to template filepath
  			var templatePath = outputConfig.template;
  			var extension = path.extname(templatePath);
  			var syntax = outputConfig.syntax || '';
  
  			// Renders template with given context
  			var template = readTemplate(templatePath, syntax, extension);
  			var output = renderTemplate(template, context);
  
  			// Prepares config attributes related to destination filepath
  			var dest = outputConfig.dest || o.dest;
  
  			var filepath;
  			var destParent;
  			var destName;
  
  			if (path.extname(dest) === '') {
  				// If user specifies a directory, filename should be same as template
  				destParent = dest;
  				destName = path.basename(outputConfig.template);
  				filepath = path.join(dest, destName);
  			}
  			else {
  				// If user specifies a file, that is our filepath
  				destParent = path.dirname(dest);
  				filepath = dest;
  			}
  
  			// Ensure existence of parent directory and output to file as desired
  			mkdirp.sync(destParent);
  			fs.writeFileSync(filepath, output);
  		}
docs: /*
  Iterator function used as callback by looping construct below to
  render "custom output" via mini configuration objects specified in
  the array `options.customOutputs`.