code: function ( container, buttons ) {
  
        /* CLICK HANDLER */
  
    		let clickHandler = function ( event ) {
  
    			event.preventDefault ();
  
    			if ( $(event.currentTarget).hasClass ( classes.sPageButtonDisabled ) || api.page () === event.data.action ) return;
  
    			api.page ( event.data.action ).draw ( 'page' );
  
    		};
  
        /* CONTENT */
  
    		for ( let i = 0, l = buttons.length; i < l; i++ ) {
  
    			let button = buttons[i];
  
    			if ( _.isArray ( button ) ) {
  
            attach ( container, button );
  
            continue;
  
          }
  
          let btnText = '',
              btnClasses = button;
  
          switch ( button ) {
  
            case 'ellipsis':
              btnText = `<i class="icon">${Icon ( 'dots-horizontal' )}</i>`;
              break;
  
            case 'first':
              if ( page === 0 ) continue;
              btnText = lang.sFirst;
              break;
  
            case 'previous':
              if ( page === 0 ) continue;
              btnText = lang.sPrevious;
              break;
  
            case 'next':
              if ( pages === 0 || page === pages - 1 ) continue;
              btnText = lang.sNext;
              break;
  
            case 'last':
              if ( pages === 0 || page === pages - 1 ) continue;
              btnText = lang.sLast;
              break;
  
            default:
              btnText = button + 1;
              btnClasses += page === button ? ' ' + classes.sPageButtonActive : '';
              break;
  
          }
  
          let node = $('<div>', {
            'aria-controls': settings.sTableId,
            'aria-label': aria[button],
            'data-dt-idx': counter,
            'tabindex': settings.iTabIndex,
            'class': classes.sPageButton + ' ' + btnClasses,
            'id': idx === 0 && typeof button === 'string' ? settings.sTableId + '_' + button : null
          }).html ( btnText )
            .appendTo ( container );
  
          if ( button !== 'ellipsis' ) {
  
            settings.oApi._fnBindAction ( node, { action: button }, clickHandler );
  
          }
  
          counter++;
  
    		}
  
    	}
docs: /* ATTACH