oodle
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Text Files as a First-Class Citizen

Because noodle uses text labels, it makes sense to make text files something of a first-class citizen with respect to other file types. It’s also in line with UNIX-y thinking. I just don’t like that it breaks with the spirit of noodle as being a general way to express ideas and relations. So I should probably de-emphasize this text-first priority in the docs and guides unless I’m explicitly talking about a workflow that relates to text files for example technical writing.

Markdown Plugin

I think a markdown plugin would be good. Incidentally, I think it makes sense to have standard plugin commands. I use the markdown format a lot. I think of it as additional punctuation for the digital medium. You can use pandoc to turn your knowledge base into other things. It would introduce a number of commands:

markdown-synthesize

Consolidate noodle structure into a markdown file.

Usage: requires selection

md-synthesize <newname>

markdown-atomize

Break a doodle into

Usage:

md-atomize <markdowndoodle>

markdown-compile

Usage: requires selection

md-compile <target>

General Plugin Form

It might make sense, if I want to do software architecture and programming with noodle, to come up with a general way of structuring plugin commands. For instance a C++ plugin would have the folloowing commands:

synthesize

Create a formatted / linted file from structured doodles. Removes the doodle structure.

Usage: requires selection

synthesize <newname>

atomize

Break a formatted / linted file into doodles. Removes the file.

Usage:

atomize <doodle>

compile

Builds

Usage: requires selection

compile <target>

Convention for Plugin Behaviour

This should probably go along with some default behaviours with respect to handling doodle name collisions, running into other noodle structure etc.