code: def _parse_cached(html_dump):
      
      soup = BeautifulSoup(html_dump, "html.parser")
      translations = []
      for trans in soup.find_all("div", class_="translation"):
          word = tuple(t.get_text() for t in trans.select("div.word > h2"))
          trans_list = []
          for part in trans.find_all("div", class_="part-of-speech"):
              pn = part.find("p", class_="part-name")
              if pn:
                  pn = pn.get_text().strip("[]")
              meanings = []
              for meaning in part.find_all("div", class_="meaning"):
                  m = [mn.get_text() for mn in meaning.select("li > span")]
                  examples = []
                  for e in meaning.find_all("p"):
                      examples.append([ex.get_text() for ex in e.find_all("span")])
                  meanings.append(Meaning(m, examples))
              trans_list.append(PartOfSpeech(pn, meanings))
          translations.append(Translation(word, trans_list))
      return translations
docs: Parse html string from cached html files.
  
      Parameters
      ----------
      html_dump : string
          HTML content
  
      Returns
      -------
      translations : list
          Translations list.