code: function(editor) {
  			if (!this.insertLineBreakOnlyAction(editor)) {
  				var curPadding = editorUtils.getCurrentLinePadding(editor);
  				var content = String(editor.getContent());
  				var caretPos = editor.getCaretPos();
  				var len = content.length;
  				var nl = '\n';
  					
  				// check out next line padding
  				var lineRange = editor.getCurrentLineRange();
  				var nextPadding = '';
  					
  				for (var i = lineRange.end, ch; i < len; i++) {
  					ch = content.charAt(i);
  					if (ch == ' ' || ch == '\t')
  						nextPadding += ch;
  					else
  						break;
  				}
  				
  				if (nextPadding.length > curPadding.length) {
  					editor.replaceContent(nl + nextPadding, caretPos, caretPos, true);
  				} else {
  					editor.replaceContent(nl, caretPos);
  				}
  			}
  			
  			return true;
  		}
docs: Inserts newline character with proper indentation. This action is used in
  editors that doesn't have indentation control (like textarea element) to
  provide proper indentation for inserted newlines
  @param {IEmmetEditor} editor Editor instance