docs: function () {
  
      // if rendered, then just return the fragment
      if (this._rendered) {
        return this.section.render();
      }
  
      this._rendered = true;
  
      if (this._cleanupJanitor) {
        this._cleanupJanitor.dispose();
      }
  
      if (!this.section) {
        this._createSection();
      }
  
      this.willRender();
      this.emit("render");
  
      var fragment = this.section.render();
  
      this.didRender();
      this._updateVisibility();
  
      return fragment;
    }