docs: function (lib, widget, cfg, lineNbr) {
              var out = this._out;
              out.skipContent = false;
              var wlib = __getLib.call(this, lib);
              if (!wlib) {
                  return false; // do not keep the content
              }
              var ctl = wlib.processWidgetMarkupBegin(widget, out, cfg, lineNbr);
              if (out.skipContent || ctl == null) {
                  // the widget does not want to show its content, or it does not exist
                  if (ctl) {
                      ctl.writeMarkupEnd(out);
                  }
                  return false; // do not keep the content
              } else {
                  out.addToCtrlStack(ctl);
                  return true; // also process content
              }
          }