add pintora

main
Jean-Marie 'Histausse' Mineau 2024-03-22 18:57:38 +01:00
parent 7b55d2b37d
commit 1881970027
Signed by: histausse
GPG Key ID: B66AEEDA9B645AD2
3 changed files with 47 additions and 7 deletions

View File

@ -22,11 +22,17 @@ Or to create a new note:
typst init @local/notes <directory> typst init @local/notes <directory>
``` ```
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 ## Features
### Graph ### Graph
This package import gviz and can render dot graphs: This package import gviz and pintora to render graphs:
``` ```
\```dot-render \```dot-render
@ -53,6 +59,23 @@ a -- b;
b -- c; b -- c;
c -- a; 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 ### Todo

14
lib.typ
View File

@ -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 todo-list = state("todo-list",())
#let show-todos = state("show-todos", true) #let show-todos = state("show-todos", true)
@ -23,11 +24,12 @@
} }
#let notes-template(doc) = [ #let notes-template(doc) = [
#show raw.where(lang: "dot-render"): it => render-image(it.text) #show raw.where(lang: "dot-render"): it => gviz.render-image(it.text)
#show raw.where(lang: "digraphLR"): it => render-image("digraph mygraph { rankdir=\"LR\";" + it.text + "}") #show raw.where(lang: "digraphLR"): it => gviz.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: "digraphTB"): it => gviz.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: "graphLR"): it => gviz.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: "graphTB"): it => gviz.render-image("graph mygraph { rankdir=\"TB\";" + it.text + "}")
#show raw.where(lang: "pintora"): it => pintorita.render(it.text)
#doc #doc
#todos() #todos()
] ]

View File

@ -23,3 +23,18 @@ c -- a;
``` ```
Lorem ipsum dolore #todo[sit] amet 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
```