microformat-shiv.js
function(node, className, uf, valueParse) {
			var out = '',
				fromValue = false;

			if(valueParse) {
				out = this.getValueClass(node, 'dt');
				if(out){
					fromValue = true;
				}
			}

			if(!out && valueParse) {
				out = this.getValueTitle(node);
			}

			if(!out) {
				out = modules.domUtils.getAttrValFromTagList(node, ['time', 'ins', 'del'], 'datetime');
			}

			if(!out) {
				out = modules.domUtils.getAttrValFromTagList(node, ['abbr'], 'title');
			}

			if(!out) {
				out = modules.domUtils.getAttrValFromTagList(node, ['data', 'input'], 'value');
			}

			if(!out) {
				out = modules.text.parse(this.document, node, this.options.textFormat);
			}

			if(out) {
				var format = (fromValue)? 'microformat2' : this.options.dateFormat;
				if(modules.dates.isDuration(out)) {
					// just duration
					return out;
				} else if(modules.dates.isTime(out)) {
					// just time or time+timezone
					if(uf) {
						uf.times.push([className, modules.dates.parseAmPmTime(out, format)]);
					}
					return modules.dates.parseAmPmTime(out, format);
				} else {
					// returns a date - microformat profile
					if(uf) {
						uf.dates.push([className, new modules.ISODate(out).toString( format )]);
					}
					return new modules.ISODate(out).toString( format );
				}
			} else {
				return '';
			}
		}
function(node, className, uf, valueParse) {
			var out = '',
				fromValue = false;

			if(valueParse) {
				out = this.getValueClass(node, 'dt');
				if(out){
					fromValue = true;
				}
			}

			if(!out && valueParse) {
				out = this.getValueTitle(node);
			}

			if(!out) {
				out = modules.domUtils.getAttrValFromTagList(node, ['time', 'ins', 'del'], 'datetime');
			}

			if(!out) {
				out = modules.domUtils.getAttrValFromTagList(node, ['abbr'], 'title');
			}

			if(!out) {
				out = modules.domUtils.getAttrValFromTagList(node, ['data', 'input'], 'value');
			}

			if(!out) {
				out = modules.text.parse(this.document, node, this.options.textFormat);
			}

			if(out) {
				var format = (fromValue)? 'microformat2' : this.options.dateFormat;
				if(modules.dates.isDuration(out)) {
					// just duration
					return out;
				} else if(modules.dates.isTime(out)) {
					// just time or time+timezone
					if(uf) {
						uf.times.push([className, modules.dates.parseAmPmTime(out, format)]);
					}
					return modules.dates.parseAmPmTime(out, format);
				} else {
					// returns a date - microformat profile
					if(uf) {
						uf.dates.push([className, new modules.ISODate(out).toString( format )]);
					}
					return new modules.ISODate(out).toString( format );
				}
			} else {
				return '';
			}
		}
function ( node , className , uf , valueParse ) { var out = '' , fromValue = false ; if ( valueParse ) { out = this . getValueClass ( node , 'dt' ) ; if ( out ) { fromValue = true ; } } if ( ! out && valueParse ) { out = this . getValueTitle ( node ) ; } if ( ! out ) { out = modules . domUtils . getAttrValFromTagList ( node , [ 'time' , 'ins' , 'del' ] , 'datetime' ) ; } if ( ! out ) { out = modules . domUtils . getAttrValFromTagList ( node , [ 'abbr' ] , 'title' ) ; } if ( ! out ) { out = modules . domUtils . getAttrValFromTagList ( node , [ 'data' , 'input' ] , 'value' ) ; } if ( ! out ) { out = modules . text . parse ( this . document , node , this . options . textFormat ) ; } if ( out ) { var format = ( fromValue ) ? 'microformat2' : this . options . dateFormat ; if ( modules . dates . isDuration ( out ) ) { // just duration return out ; } else if ( modules . dates . isTime ( out ) ) { // just time or time+timezone if ( uf ) { uf . times . push ( [ className , modules . dates . parseAmPmTime ( out , format ) ] ) ; } return modules . dates . parseAmPmTime ( out , format ) ; } else { // returns a date - microformat profile if ( uf ) { uf . dates . push ( [ className , new modules . ISODate ( out ) . toString ( format ) ] ) ; } return new modules . ISODate ( out ) . toString ( format ) ; } } else { return '' ; } }
gets the value of a node which contains the 'dt-' property

@param  {DOM Node} node
@param  {String} className
@param  {Object} uf
@param  {Boolean} valueParse
@return {String}
gets the value of a node which contains the dt - property