code: function parseFont (str) {
  	str = str.trim();
  	var str_o = str;
  	var idx = 0;
  
  	var style = rFontStyle.exec(str);
  	style = getValue(style);
  	str = str.replace(style, '').trim();
  
  	var variant = rFontVariant.exec(str);
  	variant = getValue(variant);
  	str = str.replace(variant, '').trim();
  
  	var weight = rFontWeight.exec(str);
  	weight = getValue(weight);
  	str = str.replace(weight, '').trim();
  
  	var size = rFontSize.exec(str);
  	// console.log('size', size);
  	size = getValue(size);
  	str = str.replace(size, '').trim();
  
  	var lineHeight = rFontLineHeight.exec(str);
  	lineHeight = getValue(lineHeight);
  	str = str.replace(lineHeight, '').trim();
  	lineHeight = lineHeight.slice(1);
  
  	var fontFamily = str.trim();
  
  	return {
  		style: style,
  		variant: variant,
  		weight: weight,
  		size: size,
  		lineHeight: lineHeight,
  		fontFamily: fontFamily,
  		string: str_o
  	};
  }
docs: [ [ <'font-style'> || <'font-variant'> || <'font-weight'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar | inherit