code: function(editor, syntax, profile) {
  			var sel = editor.getSelection();
  			var indent = '\t';
  
  			// if something is selected in editor,
  			// we should indent the selected content
  			if (sel) {
  				var selRange = range(editor.getSelectionRange());
  				var content = utils.padString(sel, indent);
  				
  				editor.replaceContent(indent + '${0}', editor.getCaretPos());
  				var replaceRange = range(editor.getCaretPos(), selRange.length());
  				editor.replaceContent(content, replaceRange.start, replaceRange.end, true);
  				editor.createSelection(replaceRange.start, replaceRange.start + content.length);
  				return true;
  			}
  	
  			// nothing selected, try to expand
  			if (!this.expandAbbreviationAction(editor, syntax, profile)) {
  				editor.replaceContent(indent, editor.getCaretPos());
  			}
  			
  			return true;
  		}
docs: A special case of “Expand Abbreviation“ action, invoked by Tab key.
  In this case if abbreviation wasn’t expanded successfully or there’s a selecetion,
  the current line/selection will be indented.
  @param  {IEmmetEditor} editor  Editor instance
  @param  {String} syntax  Current document syntax
  @param  {String} profile Output profile name
  @return {Boolean}