docs: @Override
      public String process(String html, String encoding) throws ParserException {
  
          // clear from potential previous run:
          m_result = new StringBuffer();
          m_changedContent = false;
  
          // initialize a parser with the given charset
          Parser parser = new Parser();
          parser.setNodeFactory(m_nodeFactory);
          Lexer lexer = new Lexer();
          Page page = new Page(html, encoding);
          lexer.setPage(page);
          parser.setLexer(lexer);
          // process the page using the given visitor
          parser.visitAllNodesWith(this);
          // return the result
          return getResult();
      }