From 1881970027214f7088ad533816de8e7957a8a69e Mon Sep 17 00:00:00 2001 From: Jean-Marie 'Histausse' Mineau Date: Fri, 22 Mar 2024 18:57:38 +0100 Subject: [PATCH] add pintora --- README.md | 25 ++++++++++++++++++++++++- lib.typ | 14 ++++++++------ template/main.typ | 15 +++++++++++++++ 3 files changed, 47 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 68886fa..6f76dbd 100644 --- a/README.md +++ b/README.md @@ -22,11 +22,17 @@ Or to create a new note: typst init @local/notes ``` +A useful alias to generate a new note *in the current directory*: + +``` +alias new-note='TMP_ENV="$(mktemp -d)" && typst init @local/notes "${TMP_ENV}/note" 2>/dev/null && mv -i ${TMP_ENV}/note/* . && rm -r ${TMP_ENV} && mv -i main.typ ' +``` + ## Features ### Graph -This package import gviz and can render dot graphs: +This package import gviz and pintora to render graphs: ``` \```dot-render @@ -53,6 +59,23 @@ a -- b; b -- c; c -- a; \``` + +``` +\```pintora +mindmap +@param layoutDirection TB +* Pintora diagrams +** UML Diagrams +*** Sequence Diagram +*** Activity Diagram +*** Component Diagram +** Non-UML Diagrams +*** Entity Relationship Diagram +*** Mind Map +*** Gantt Diagram +*** DOT Diagram +\``` +``` ``` ### Todo diff --git a/lib.typ b/lib.typ index 2ef8d32..b8f6ffc 100644 --- a/lib.typ +++ b/lib.typ @@ -1,4 +1,5 @@ -#import "@preview/gviz:0.1.0": * +#import "@preview/gviz:0.1.0" +#import "@preview/pintorita:0.1.0" #let todo-list = state("todo-list",()) #let show-todos = state("show-todos", true) @@ -23,11 +24,12 @@ } #let notes-template(doc) = [ - #show raw.where(lang: "dot-render"): it => render-image(it.text) - #show raw.where(lang: "digraphLR"): it => render-image("digraph mygraph { rankdir=\"LR\";" + it.text + "}") - #show raw.where(lang: "digraphTB"): it => render-image("digraph mygraph { rankdir=\"TB\";" + it.text + "}") - #show raw.where(lang: "graphLR"): it => render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}") - #show raw.where(lang: "graphTB"): it => render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}") + #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() ] diff --git a/template/main.typ b/template/main.typ index ba93643..b8ed9d8 100644 --- a/template/main.typ +++ b/template/main.typ @@ -23,3 +23,18 @@ c -- a; ``` Lorem ipsum dolore #todo[sit] amet + +```pintora +mindmap +@param layoutDirection TB +* Pintora diagrams +** UML Diagrams +*** Sequence Diagram +*** Activity Diagram +*** Component Diagram +** Non-UML Diagrams +*** Entity Relationship Diagram +*** Mind Map +*** Gantt Diagram +*** DOT Diagram +```