docs: def handleMatch(self, m):
          """
          Makes an ElementTree for the discovered Pinyin syllables.
          The root element holding all syllables is <junkpinyinmd>, which is removed by RemoveJunkParentTreeprocessor
          Converts Xi3ban4 to <junkpinyinmd><span class="tone3">Xǐ</span><span class="tone4">bàn</span></junkpinyinmd>
          :param m: polysyllabic_chinese_word = m.group(2)
          :return: etree
          """
  
          polysyllabic_chinese_word = m.group(2)
          parent = etree.Element(JUNK_TAG)
          for i, sound in enumerate(pinyin_regex.split_syllables(polysyllabic_chinese_word)):
              if sound == 'r':
                  self.make_span(parent, 'r', self.erhua_class)
              else:
                  if i > 0 and sound[0] in 'aeo':
                      self.make_span(parent, "'", self.apostrophe_class)
                  accented = numbered_accented.numbered_syllable_to_accented(sound)
                  if accented == sound:
                      raise Exception("Pinyin conversion error: " + sound)
                  if self.entities:
                      accented = self.convert_to_entities(accented)
                  self.make_span(parent, accented, self.tone_class(sound[-1]))
          return parent