diff --git a/allzweckmesser/scanner.py b/allzweckmesser/scanner.py index a9aaa43c9e93efbc7cb090983b508fa2e38e7634..1ffd32431e1c0c09d6d757e6a2bae6c0b96b8fe4 100644 --- a/allzweckmesser/scanner.py +++ b/allzweckmesser/scanner.py @@ -213,6 +213,10 @@ def get_unknown_syllables(token): syll1=Syllable("cui", [token.span[0]+0,token.span[0]+3]) syll2=Syllable("qvam", [token.span[0]+3,token.span[0]+7]) return [syll1, syll2] + if strng=="necnon": + syll1=Syllable("nec", [token.span[0]+0,token.span[0]+3]) + syll2=Syllable("non", [token.span[0]+3,token.span[0]+6]) + return [syll1, syll2] if strng=="seu": syll=Syllable("seu", token.span) return [syll] @@ -285,10 +289,10 @@ def get_unknown_syllables(token): else: res.append(Syllable("e",[res[-1].span[0]+1, res[-1].span[1]])) - for i in range(len(res)-1): - if re.match("[aeiou]", res[i].text) and re.match("[aeiou]", res[i+1].text): - res[i].syllable_length = 2 - res[i+1].syllable_length = 2 + for syll in res: + if re.search(r'[aeiuoy]{2}', syll.text): + syll.vowel_length = 2 + syll.syllable_length = 2 return res