anki fields also after indented points
All checks were successful
Publish Docker image / Push Docker image to Docker Hub (push) Successful in 1m31s

This commit is contained in:
2025-09-21 14:12:32 +02:00
parent 1b4b1b1e25
commit a7e9c31a2a

View File

@@ -48,13 +48,30 @@ def convert_text(text: str):
field_nr = 1 # number of anki field field_nr = 1 # number of anki field
changed_lines = [] # array with new lines -> anki fields added changed_lines = [] # array with new lines -> anki fields added
indented_points = False
indent_level = 0
for line in seperate(text): for line in seperate(text):
# add anki field into line and count the number of changes # add anki field into line and count the number of changes
line, num = re.subn("(:|\.)(..+)", rf"\1 {{{{c{field_nr}::\2}}}}", line) if re.search(":$", line) != None:
# if anki field added increase field number indented_points = True
# if num > 0: changed_lines.append(line)
# field_nr += 1 continue
# add changed line to array
tabStops = re.findall("\t", line)
if indented_points and indent_level == 0:
indent_level = len(tabStops)
if indented_points and indent_level == len(tabStops):
line, num = re.subn("\t+(.)(..*)", rf"\1 {{{{c{field_nr}::\2}}}}", line)
if num > 0:
changed_lines.append(line)
continue
indented_points = False
indent_level = 0
else:
indented_points = False
indent_level = 0
line, num = re.subn("(:)(..+)", rf"\1 {{{{c{field_nr}::\2}}}}", line)
changed_lines.append(line) changed_lines.append(line)
return "\n".join(changed_lines).strip() return "\n".join(changed_lines).strip()