Compare commits

..

2 Commits

Author SHA1 Message Date
Sergio Martínez Portela
04fe576385 Add default TODO/DONE states. 2024-08-22 20:36:51 +02:00
Sergio Martínez Portela
9a6d0191d7 Handle new headline state type. 2024-08-22 20:31:17 +02:00

View File

@ -109,7 +109,9 @@ def load_all(top_dir_relative):
path = os.path.join(root, name)
try:
doc = load_org(open(path), extra_cautious=True)
doc = load_org(open(path),
environment={"org-todo-keywords": "TODO(t) NEXT(n) MEETING(m/!) Q(q) PAUSED(p!/!) EVENT(e/!) SOMETIME(s) WAITING(w@/!) TRACK(r/!) | DISCARDED(x@/!) VALIDATING(v!/!) DONE(d!/!)"},
extra_cautious=True)
docs.append(doc)
except Exception as err:
import traceback
@ -736,10 +738,10 @@ def render(headline, doc, graph, headlineLevel, doc_to_headline_remapping):
content.append(render(child, doc, headlineLevel=headlineLevel+1, graph=graph,
doc_to_headline_remapping=doc_to_headline_remapping))
if headline.state is None:
if headline.state is None or headline.state.get('name') is None:
state = ""
else:
state = f'<span class="state todo-{headline.is_todo} state-{headline.state}">{headline.state}</span>'
state = f'<span class="state todo-{headline.is_todo} state-{headline.state["name"]}">{headline.state["name"]}</span>'
if headline.is_todo:
todo_state = "todo"