typ-notes/README.md

2.4 KiB

notes

A typst template/lib for taking notes.

Usage

Install the package locally:

git clone https://git.pains-perdus.fr/Pains-Perdus/typ-notes.git ~/.local/share/typst/packages/local/notes/0.0.1

Use it in typ files with:

#import "@local/notes:0.0.1": *

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 pintora to render graphs:

\```dot-render
digraph mygraph {
  rankdir="LR";
  b -> a;
  a -> c;
  c -> b;
}
\```

digraphLR, digraphTB, graphLR and graphTB remove boilerplate code where writing in a hurry:

\```digraphLR
a -> b;
b -> c;
c -> a;
\```

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

Todos can be defined with the todo function. In addition to being highlighted, the unresolved totos are listed at the end of the generated document.

Lorem ipsum dolore #todo[sit] amet

To mark a todo as resolved without deleting it, you can mark it as such:

Lorem ipsum dolore #todo(done: true)[sit] amet

To hid todos, you can add this line at the top of the document:

#show-todos.update(_ => false)

Templates

Parameters can be passed to the template depending on the usage. The doc_type parameter indicate the specific template to use:

#show: notes-template.with(doc_type: "research_journal", keywords: ("ipsum",))

LICENSE

This template is licensed under AGPLv3 or later, except for the content of the img directory, which is proprietary en protected by copyright laws.

If you find the need to use this code under a more permissive license, contact histausse <at> protonmail.com and explain your use-case, we may grant you part of the code under another license. (Request for commercial use outside of what is allowed by the AGPL will most likely not be granted: the price to use this code is to keep it free).

TODO:

  • biblio
  • What to do with resolved toto?