diff --git a/umbra/mistake_finder.py b/umbra/mistake_finder.py index 6c2657f4315d98ca4ea9c43db17f182bf272f26f..5076759086503804bdbdd29e59f4446f149e304f 100644 --- a/umbra/mistake_finder.py +++ b/umbra/mistake_finder.py @@ -123,9 +123,16 @@ class MistakeFinder: if last_shd_index < 0: src_index = 0 else: - src_index = ### Hier verder - # Vergelijk alleen met het woord dat vlak voor het shadow woord - # voorkomt. + src_index = self._source.index(self._shadow[last_shd_index].source) + while self._source[src_index].get_difference(shd_word) > 0 and\ + not form_mistake and src_index < len(self._source) - 1: + src_word = self._source[src_index] + form_mistake = self.form_related(src_word, shd_word) + if form_mistake: + shd_word.mistake = Mistake.FORM + shd_word.source = src_word + src_word.mistake = Mistake.FORM + src_index += 1 return form_mistake def _check_repetition(self, word, index):