docs: def generic_parse(self, node, pad=0):
          """A Generic parser for arbitrary tags in a node.
  
          Parameters:
  
           - node:  A node in the DOM.
           - pad: `int` (default: 0)
  
             If 0 the node data is not padded with newlines.  If 1 it
             appends a newline after parsing the childNodes.  If 2 it
             pads before and after the nodes are processed.  Defaults to
             0.
  
          """
          npiece = 0
          if pad:
              npiece = len(self.pieces)
              if pad == 2:
                  self.add_text('\n')
          for n in node.childNodes:
              self.parse(n)
          if pad:
              if len(self.pieces) > npiece:
                  self.add_text('\n')