diff --git a/lib.typ b/lib.typ index b8f6ffc..4a6bc98 100644 --- a/lib.typ +++ b/lib.typ @@ -23,13 +23,26 @@ } } -#let notes-template(doc) = [ - #show raw.where(lang: "dot-render"): it => gviz.render-image(it.text) - #show raw.where(lang: "digraphLR"): it => gviz.render-image("digraph mygraph { rankdir=\"LR\";" + it.text + "}") - #show raw.where(lang: "digraphTB"): it => gviz.render-image("digraph mygraph { rankdir=\"TB\";" + it.text + "}") - #show raw.where(lang: "graphLR"): it => gviz.render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}") - #show raw.where(lang: "graphTB"): it => gviz.render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}") - #show raw.where(lang: "pintora"): it => pintorita.render(it.text) - #doc - #todos() -] +#let notes-template(keywords: (), doc) = { + show raw.where(lang: "dot-render"): it => gviz.render-image(it.text) + show raw.where(lang: "digraphLR"): it => gviz.render-image("digraph mygraph { rankdir=\"LR\";" + it.text + "}") + show raw.where(lang: "digraphTB"): it => gviz.render-image("digraph mygraph { rankdir=\"TB\";" + it.text + "}") + show raw.where(lang: "graphLR"): it => gviz.render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}") + show raw.where(lang: "graphTB"): it => gviz.render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}") + show raw.where(lang: "pintora"): it => pintorita.render(it.text) + + // Make keywords bold + show: rest => { + for keyword in keywords { + rest = { + show keyword: set text(weight: "bold") + rest + } + } + rest + } + + doc + + todos() +}