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>
```
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

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 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()
]

View File

@ -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
```