public/ckeditor/4.4dev/plugins/htmlwriter/plugin.js
function( tagName, attributes ) {
			var rules = this._.rules[ tagName ];

			if ( this._.afterCloser && rules && rules.needsSpace && this._.needsSpace )
				this._.output.push( '\n' );

			if ( this._.indent )
				this.indentation();
			// Do not break if indenting.
			else if ( rules && rules.breakBeforeOpen ) {
				this.lineBreak();
				this.indentation();
			}

			this._.output.push( '<', tagName );

			this._.afterCloser = 0;
		}
function( tagName, attributes ) {
			var rules = this._.rules[ tagName ];

			if ( this._.afterCloser && rules && rules.needsSpace && this._.needsSpace )
				this._.output.push( '\n' );

			if ( this._.indent )
				this.indentation();
			// Do not break if indenting.
			else if ( rules && rules.breakBeforeOpen ) {
				this.lineBreak();
				this.indentation();
			}

			this._.output.push( '<', tagName );

			this._.afterCloser = 0;
		}
function ( tagName , attributes ) { var rules = this . _ . rules [ tagName ] ; if ( this . _ . afterCloser && rules && rules . needsSpace && this . _ . needsSpace ) this . _ . output . push ( '\n' ) ; if ( this . _ . indent ) this . indentation ( ) ; // Do not break if indenting.
 else if ( rules && rules . breakBeforeOpen ) { this . lineBreak ( ) ; this . indentation ( ) ; } this . _ . output . push ( '<' , tagName ) ; this . _ . afterCloser = 0 ; }
Writes the tag opening part for an opener tag.

// Writes '<p'.
writer.openTag( 'p', { class : 'MyClass', id : 'MyId' } );

@param {String} tagName The element name for this tag.
@param {Object} attributes The attributes defined for this tag. The
attributes could be used to inspect the tag.
Writes the tag opening part for an opener tag .