vendor/emmet.js
function(name, fn, options) {
			name = name.toLowerCase();
			options = options || {};
			if (!options.label) {
				options.label = humanizeActionName(name);
			}
			
			actions[name] = {
				name: name,
				fn: fn,
				options: options
			};
		}
function(name, fn, options) {
			name = name.toLowerCase();
			options = options || {};
			if (!options.label) {
				options.label = humanizeActionName(name);
			}
			
			actions[name] = {
				name: name,
				fn: fn,
				options: options
			};
		}
function ( name , fn , options ) { name = name . toLowerCase ( ) ; options = options || { } ; if ( ! options . label ) { options . label = humanizeActionName ( name ) ; } actions [ name ] = { name : name , fn : fn , options : options } ; }
Registers new action
@param {String} name Action name
@param {Function} fn Action function
@param {Object} options Custom action options:<br>
<b>label</b> : (<code>String</code>) – Human-readable action name.
May contain '/' symbols as submenu separators<br>
<b>hidden</b> : (<code>Boolean</code>) – Indicates whether action
should be displayed in menu (<code>getMenu()</code> method)

@memberOf actions
Registers new action @param { String } name Action name @param { Function } fn Action function @param { Object } options Custom action options : <br > <b > label< / b > : ( <code > String< / code > ) – Human - readable action name . May contain / symbols as submenu separators<br > <b > hidden< / b > : ( <code > Boolean< / code > ) – Indicates whether action should be displayed in menu ( <code > getMenu () < / code > method )