Pikchr: A PIC-like markup language for diagrams in technical documentation
pikchr.org
pikchr.org
I laughed at this thinking it was a perfectly cromulent - but completely made up - way of saying “third last” — but I just looked it up and now I feel stupid since it’s actually in the dictionary. Today I learned!
I also recall a shareware Ultima clone for the Amiga back in late 80's or early 90's called "penultima", but I think it's been lost to the sands of time.
I'm going to see if there is a Python wrapper for it already, or try to hack one up over the weekend...
I wonder when the line is drawn (pun intended) between an low-level UML description language and a SVG-like formatting language with english words in it. :/
drawio could back many complex things like arrow routing.
WIP output example: https://docs.tuxcare.com/images/eportal-overview.svg
https://en.wikipedia.org/wiki/Troff
To discover more, just google “unix little languages”.
That said, whenever I need to create a diagram like this, I just go back to TikZ...
Who is the audience? People who want to draw but are afraid to use a mouse? Or can this be automated? But who really automates their documentation?
Dunno… just seems like a lot of work to avoid drawing a drawing.
This fits well into a CMS or static site generator workflow.
Different people have different learning/working styles. Even if it doesn't work for you, it may well work for them.
(Personally, I like the directness of tools like Visio, but they very much work at the surface of a visual diagram. It can be useful to express things textually.)
https://github.com/jgraph/drawio#readme (Apache 2, at least for now)
Instead I can put the diagram code directly in the Markdown file and update it as needed. Version control would track those changes legibly.
This is very similar to using inlined LaTeX formulas instead of screenshots of the final mathematical formula.
It's mostly backwards compatible, with some useful extensions, and without troff embedding support.
EDIT: oh too easy you just need the at keyword
```
box at (1,1) "1,1"
box at (4,4) "4,4"
```