sanitize content and use proper todo status

This commit is contained in:
hiro98 2020-05-03 09:51:01 +02:00
parent 71d579ad52
commit d01516f69b

View file

@ -13,6 +13,13 @@ def _format_org_date(date):
return date.strftime("%Y-%m-%d %a %H:%M") return date.strftime("%Y-%m-%d %a %H:%M")
def sanitize_text(text):
star_re = re.compile(r"^\*+")
star_re.sub("+", text)
return text
class OrgWriter: class OrgWriter:
def __init__(self, level=0): def __init__(self, level=0):
self._level = level self._level = level
@ -115,6 +122,10 @@ class OrgWriter:
return self return self
def emit_content(self, content):
self.emit(sanitize_text(content))
return self.emit()
def emit_list_item(self, text): def emit_list_item(self, text):
return self.emit(f" - {text}") return self.emit(f" - {text}")
@ -194,7 +205,7 @@ def convert_wunderlist_task(writer, task):
title, title,
todo_state="next" todo_state="next"
if task["starred"] if task["starred"]
else ("todo" if task["completed"] else "done"), else ("done" if task["completed"] else "todo"),
timestamp=parse_wunderlist_date(task["dueDate"]), timestamp=parse_wunderlist_date(task["dueDate"]),
timestamp_type="deadline", timestamp_type="deadline",
tags=tags, tags=tags,
@ -241,8 +252,7 @@ def convert_wunderlist_task(writer, task):
) )
for note in task["notes"]: for note in task["notes"]:
writer.emit(note["content"]) writer.emit_content(note["content"])
writer.emit() # empty line
if task["comments"]: if task["comments"]:
with writer.new_level(): with writer.new_level():