docs: function multiline( literal, startAt ) {
  	var nextSpaceIndex, i, char,
  		maxPosition = MAX_COLUMNS - 1; // MAX_COLUMNS minus the last character needed for closing string (a ");
  
  	if ( typeof startAt === 'string' ) {
  		startAt = - startAt.length;
  	} else if ( startAt === undefined ) {
  		startAt = - 6;
  	}
  
  	// Remove line break in trailing backslash syntax.
  	literal = literal.replace( /\\\\\n/g, '' );
  	// Convert regular line breaks to \n notation.
  	literal = literal.replace( /\n/g, '\\n' );
  
  	if ( literal.length <= startAt + MAX_COLUMNS ) {
  		return literal.substr( startAt > 0 ? startAt : 0 );
  	}
  
  	if ( startAt < 0 ) {
  		return '""\n' + multiline( literal, 0 );
  	}
  
  	for ( i = startAt + maxPosition - 1; i > startAt; i-- ) {
  		char = literal.charAt( i );
  		if ( SEPARATORS.indexOf( char ) !== -1 ) {
  			nextSpaceIndex = i;
  			break;
  		}
  	}
  
  	// we encountered a very long word, look to the right
  	if ( ! nextSpaceIndex ) {
  		for ( i = startAt + maxPosition; i < literal.length - 1; i++ ) {
  			char = literal.charAt( i );
  			if ( SEPARATORS.indexOf( char ) !== -1 ) {
  				nextSpaceIndex = i;
  				break;
  			}
  		}
  	}
  
  	// we encountered a line without separators, don't break it
  	if ( i === literal.length - 1 ) {
  		return literal;
  	}
  
  	return literal.substring( startAt, nextSpaceIndex + 1 ) + '"\n' + multiline( '"' + literal.substr( nextSpaceIndex + 1 ), 0 );
  }