anki fields also after indented points
All checks were successful
Publish Docker image / Push Docker image to Docker Hub (push) Successful in 1m31s
All checks were successful
Publish Docker image / Push Docker image to Docker Hub (push) Successful in 1m31s
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user