mirror of
https://github.com/vale981/wunderlist-to-org
synced 2025-03-04 16:51:39 -05:00
sanitize content and use proper todo status
This commit is contained in:
parent
71d579ad52
commit
d01516f69b
1 changed files with 13 additions and 3 deletions
16
convert.py
16
convert.py
|
@ -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():
|
||||||
|
|
Loading…
Add table
Reference in a new issue