microformat-shiv.js
function(names, typeVersion, value) {
			var out = {};

			// is more than just whitespace
			if(value && modules.utils.isOnlyWhiteSpace(value) === false) {
				out.value = value;
			}
			// add type i.e. ["h-card", "h-org"]
			if(modules.utils.isArray(names)) {
				out.type = names;
			} else {
				out.type = [names];
			}
			out.properties = {};
			// metadata properties for parsing
			out.typeVersion = typeVersion;
			out.times = [];
			out.dates = [];
			out.altValue = null;

			return out;
		}
function(names, typeVersion, value) {
			var out = {};

			// is more than just whitespace
			if(value && modules.utils.isOnlyWhiteSpace(value) === false) {
				out.value = value;
			}
			// add type i.e. ["h-card", "h-org"]
			if(modules.utils.isArray(names)) {
				out.type = names;
			} else {
				out.type = [names];
			}
			out.properties = {};
			// metadata properties for parsing
			out.typeVersion = typeVersion;
			out.times = [];
			out.dates = [];
			out.altValue = null;

			return out;
		}
function ( names , typeVersion , value ) { var out = { } ; // is more than just whitespace if ( value && modules . utils . isOnlyWhiteSpace ( value ) === false ) { out . value = value ; } // add type i.e. ["h-card", "h-org"] if ( modules . utils . isArray ( names ) ) { out . type = names ; } else { out . type = [ names ] ; } out . properties = { } ; // metadata properties for parsing out . typeVersion = typeVersion ; out . times = [ ] ; out . dates = [ ] ; out . altValue = null ; return out ; }
creates a blank microformats object

@param  {String} name
@param  {String} value
@return {Object}
creates a blank microformats object