whole_func_string: function(snippet) {
  			var utils = require('utils');
  			snippet = utils.trim(snippet);
  			if (snippet.indexOf(':') == -1) {
  				return {
  					name: snippet,
  					value: defaultValue
  				};
  			}
  			
  			var pair = snippet.split(':');
  			
  			return {
  				name: utils.trim(pair.shift()),
  				// replace ${0} tabstop to produce valid vendor-prefixed values
  				// where possible
  				value: utils.trim(pair.join(':')).replace(/^(\$\{0\}|\$0)(\s*;?)$/, '${1}$2')
  			};
  		}
func_code_string: function(snippet) {
  			var utils = require('utils');
  			snippet = utils.trim(snippet);
  			if (snippet.indexOf(':') == -1) {
  				return {
  					name: snippet,
  					value: defaultValue
  				};
  			}
  			
  			var pair = snippet.split(':');
  			
  			return {
  				name: utils.trim(pair.shift()),
  				// replace ${0} tabstop to produce valid vendor-prefixed values
  				// where possible
  				value: utils.trim(pair.join(':')).replace(/^(\$\{0\}|\$0)(\s*;?)$/, '${1}$2')
  			};
  		}
func_documentation_string: Split snippet into a CSS property-value pair
  @param {String} snippet