whole_func_string: function getPropertiesForGradient(gradient, propertyName) {
  		var props = [];
  		var css = require('cssResolver');
  		
  		if (prefs.get('css.gradient.fallback') && ~propertyName.toLowerCase().indexOf('background')) {
  			props.push({
  				name: 'background-color',
  				value: '${1:' + gradient.colorStops[0].color + '}'
  			});
  		}
  		
  		_.each(prefs.getArray('css.gradient.prefixes'), function(prefix) {
  			var name = css.prefixed(propertyName, prefix);
  			if (prefix == 'webkit' && prefs.get('css.gradient.oldWebkit')) {
  				try {
  					props.push({
  						name: name,
  						value: module.oldWebkitLinearGradient(gradient)
  					});
  				} catch(e) {}
  			}
  			
  			props.push({
  				name: name,
  				value: module.toString(gradient, prefix)
  			});
  		});
  		
  		return props.sort(function(a, b) {
  			return b.name.length - a.name.length;
  		});
  	}
func_code_string: function getPropertiesForGradient(gradient, propertyName) {
  		var props = [];
  		var css = require('cssResolver');
  		
  		if (prefs.get('css.gradient.fallback') && ~propertyName.toLowerCase().indexOf('background')) {
  			props.push({
  				name: 'background-color',
  				value: '${1:' + gradient.colorStops[0].color + '}'
  			});
  		}
  		
  		_.each(prefs.getArray('css.gradient.prefixes'), function(prefix) {
  			var name = css.prefixed(propertyName, prefix);
  			if (prefix == 'webkit' && prefs.get('css.gradient.oldWebkit')) {
  				try {
  					props.push({
  						name: name,
  						value: module.oldWebkitLinearGradient(gradient)
  					});
  				} catch(e) {}
  			}
  			
  			props.push({
  				name: name,
  				value: module.toString(gradient, prefix)
  			});
  		});
  		
  		return props.sort(function(a, b) {
  			return b.name.length - a.name.length;
  		});
  	}
func_documentation_string: Returns list of CSS properties with gradient
  @param {Object} gradient
  @param {String} propertyName Original CSS property name
  @returns {Array}