code: @Override
      public void handleText(
              final char[] buffer, final int offset, final int len,
              final int line, final int col)
              throws ParseException {
  
          if (!this.insideAllSelectorMatchingBlock) {
  
              this.someSelectorsMatch = false;
              for (int i = 0; i < this.selectorsLen; i++) {
  
                  if (this.matchingMarkupLevelsPerSelector[i] > this.markupLevel) {
                      this.selectorMatches[i] =
                              this.selectorFilters[i].matchText(true, this.markupLevel, this.markupBlocks[this.markupLevel]);
                      if (this.selectorMatches[i]) {
                          this.someSelectorsMatch = true;
                      }
                  } else {
                      this.selectorMatches[i] = true;
                      this.someSelectorsMatch = true;
                  }
  
              }
  
              if (this.someSelectorsMatch) {
                  markCurrentSelection();
                  this.selectedHandler.handleText(buffer, offset, len, line, col);
                  unmarkCurrentSelection();
                  return;
              }
  
              unmarkCurrentSelection();
              this.nonSelectedHandler.handleText(buffer, offset, len, line, col);
              return;
  
          }
  
          markCurrentSelection();
          this.selectedHandler.handleText(buffer, offset, len, line, col);
          unmarkCurrentSelection();
  
      }
docs: /*
  -----------
  Text events
  -----------