Loading allzweckmesser/scanner.py +6 −4 Original line number Diff line number Diff line Loading @@ -233,7 +233,7 @@ def get_syllables(reading): def muta_cum_liquida(verse): mcl_regex = re.compile(r'([bpskgdt]|(qu)|(qv)),?\s?[lrmn]') mcl_regex = re.compile(r'[aeiouv](([bpsckgdt]|(qu)|(qv)),?\s?[lrmn])([aeiouv]|[.?!]|$)') if re.search(mcl_regex, verse.text): matches = re.finditer(mcl_regex, verse.text) Loading @@ -243,8 +243,7 @@ def muta_cum_liquida(verse): for syllable in token.syllables: if syllable.span[0]<= match.start() < syllable.span[1]: syllable.phenomena['muta cum liquida'] = Phenomenon(chars=match.group(0)) syllable.phenomena['muta cum liquida'] = Phenomenon(chars=match.group(1)) def positional_lengthening(verse): Loading @@ -259,6 +258,7 @@ def positional_lengthening(verse): for syllable in token.syllables: if syllable.span[0]<= match.start() < syllable.span[1]: s.syllable_length = 2 syllable.phenomena['positional lengthening'] = Phenomenon(chars=match.group(1)) Loading Loading @@ -306,10 +306,12 @@ def parse_verse(verse): for token in new_reading.tokens: for s in token.syllables: if blueprint[syll_id] == "1": print(1) s.syllable_length = 1 if 'positional lengthening' in s.phenomena and 'muta cum liquida' in s.phenomena: s.phenomena['positional lengthening'].overruled_by = 'muta cum liquida' elif blueprint[syll_id] == "2": print(2) s.syllable_length = 2 syll_id += 1 Loading Loading
allzweckmesser/scanner.py +6 −4 Original line number Diff line number Diff line Loading @@ -233,7 +233,7 @@ def get_syllables(reading): def muta_cum_liquida(verse): mcl_regex = re.compile(r'([bpskgdt]|(qu)|(qv)),?\s?[lrmn]') mcl_regex = re.compile(r'[aeiouv](([bpsckgdt]|(qu)|(qv)),?\s?[lrmn])([aeiouv]|[.?!]|$)') if re.search(mcl_regex, verse.text): matches = re.finditer(mcl_regex, verse.text) Loading @@ -243,8 +243,7 @@ def muta_cum_liquida(verse): for syllable in token.syllables: if syllable.span[0]<= match.start() < syllable.span[1]: syllable.phenomena['muta cum liquida'] = Phenomenon(chars=match.group(0)) syllable.phenomena['muta cum liquida'] = Phenomenon(chars=match.group(1)) def positional_lengthening(verse): Loading @@ -259,6 +258,7 @@ def positional_lengthening(verse): for syllable in token.syllables: if syllable.span[0]<= match.start() < syllable.span[1]: s.syllable_length = 2 syllable.phenomena['positional lengthening'] = Phenomenon(chars=match.group(1)) Loading Loading @@ -306,10 +306,12 @@ def parse_verse(verse): for token in new_reading.tokens: for s in token.syllables: if blueprint[syll_id] == "1": print(1) s.syllable_length = 1 if 'positional lengthening' in s.phenomena and 'muta cum liquida' in s.phenomena: s.phenomena['positional lengthening'].overruled_by = 'muta cum liquida' elif blueprint[syll_id] == "2": print(2) s.syllable_length = 2 syll_id += 1 Loading