code: function applyTheme( grunt, definition ) {
  	//noinspection JSHint
  
  	var webProtocol = tasks.jsdocConf.templates.protocol || "//";
  	console.info( webProtocol );
  	var done = this.async();
  	async.waterfall( [
  		function ( cb ) {
  			getBootSwatchComponent( definition.less, function ( err, swatch ) {
  				if ( err ) {return cb( err );}
  				var fullPath = path.join( __dirname, "styles/bootswatch.less" );
  				fs.writeFile( fullPath, swatch.replace( "http://", webProtocol ), cb );
  			} );
  		},
  		function ( cb ) {
  			getBootSwatchComponent( definition.lessVariables, function ( err, swatch ) {
  				if ( err ) {return cb( err );}
  				var fullPath = path.join( __dirname, "styles/variables.less" );
  				fs.writeFile( fullPath, swatch.replace( "http://", webProtocol ), cb );
  			} );
  		}
  	], done );
  }
docs: Applies one of the Bootswatch themes to the working `styles` directory. When you want to modify a particular theme, this where you
  get the basis for it. The files are written to `./styles/variables.less` and `./styles/bootswatch.less`. The `./styles/main.less`
  file includes them directly, so after you apply the theme, modify `main.less` to your heart's content and then run the `less` task
  as in
  
  grunt less
  
  @param {object} grunt The grunt object reference
  @param {object} definition The swatch definition files
  @param {string} definition.less The url to the `bootswatch.less` file
  @param {string} definition.lessVariables The url to the `variables.less` file
  @private