docs: def getalignedtarget(self, index):
          """Returns target range only if source index aligns to a single consecutive range of target tokens."""
          targetindices = []
          target = None
          foundindex = -1
          for sourceindex, targetindex in self.alignment:
              if sourceindex == index:
                  targetindices.append(targetindex)
          if len(targetindices) > 1:
              for i in range(1,len(targetindices)):
                  if abs(targetindices[i] - targetindices[i-1]) != 1:
                      break  # not consecutive
              foundindex = (min(targetindices), max(targetindices))
              target = ' '.join(self.target[min(targetindices):max(targetindices)+1])
          elif targetindices:
              foundindex = targetindices[0]
              target = self.target[foundindex]
  
          return target, foundindex