first draft

This commit is contained in:
Jean-Marie Mineau 2025-06-10 13:35:53 +02:00
commit f1abfbfa5b
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
15 changed files with 2893 additions and 0 deletions

21
lib/todos.typ Normal file
View file

@ -0,0 +1,21 @@
#let todo-list = state("todo-list",())
#let show-todos = state("show-todos", true)
#let todo(done: false, content) = context {
if (not done) and (show-todos.get()) {
let todonum = todo-list.get().len() + 1
text(weight: "bold", fill: red, [TODO #todonum #label("todo-"+str(todonum)): #content])
todo-list.update(x => x + (("todo-"+str(x.len()+1),x.len()+1, content),))
}
}
#let todos() = context {
if (todo-list.final().len() != 0) and (show-todos.get()) {
pagebreak(weak: true)
[= TO-DOs]
for t in todo-list.final() {
let l = label(t.first())
list.item(link(l)[TODO #t.at(1) p.#locate(l).page() : #t.last()])
}
}
}