docs: def lifespan_for_web(self, join="&nbsp;&ndash; "):
          """
          Returns lifespan formatted for the web, for example:
  
          1850 - 1922
          1850, Cologne - 1922, Berlin
          1968 -
          n.d. - 1540s
          """
          birth = ", ".join(filter(None, (
              self.start_date_display,
              self.start_place
          )))
          death = ", ".join(filter(None, (
              self.end_date_display,
              self.end_place
          )))
  
          if death and not birth:
              if not death.startswith("died"):
                  return mark_safe("n.d.&nbsp;&ndash;&nbsp;" + death)
  
          return mark_safe(join.join(filter(None, (birth, death))))