Skip to content

Commit

Permalink
fixed out-of-range in doc_parser.py
Browse files Browse the repository at this point in the history
  • Loading branch information
vmonakhov committed Jul 17, 2024
1 parent 75097f0 commit 26af455
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions lingvodoc/utils/doc_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -225,12 +225,19 @@ def is_conform(lex_1, lex_2):
else:
return True

def biltrans_elem(i):
return (
biltrans_elements[i] if i < len(biltrans_elements) else ""
)

def biltrans_lex(i):
return biltrans_elements[i][0: biltrans_elements[i].find("<")].lower()
return (
biltrans_elem(i)[0: biltrans_elem(i).find("<")].lower()
)

def trans(elem):
trans_list = list()
for match in re.findall(r"/(\w+)<", biltrans_elements[i]):
for match in re.findall(r"/(\w+)<", biltrans_elem(i)):
if match not in trans_list:
trans_list.append(match)
return trans_list
Expand Down Expand Up @@ -268,8 +275,8 @@ def trans(elem):
i += offset

new_lex = "lex=" + "\"" + biltrans_lex(i).lower() + "\""
new_gr = add_gr(gr(biltrans_elements[i]))
trans_list = trans(biltrans_elements[i])
new_gr = add_gr(gr(biltrans_elem(i)))
trans_list = trans(biltrans_elem(i))

if not trans_list and new_gr == " gr=\"\"":
new += add_variant(" lex=\"\"", " gr=\"\"", " trans_ru=\"\"")
Expand Down

0 comments on commit 26af455

Please sign in to comment.