Starting from a restricted api that may get expanded with time.
My personal preferences goes to Python , Lua or Javascript.
It may include some ui capability(to generate custom tools with their own floating dialogs).
Script may be added to a barin form of button with icon and/or shortcuts may be assigned to it.
script may make possible to fullfill many user requested feature with the help of the community.
It may provide:
- Simple file system like operation on folders and notes.
Filter/Select nodes by any kind of logic.
add text to notes(even just unformatted).
Replace word occurrences in note/s.
It would be great also if we may add metadata in form of dictionaries like note.addmeta("keyString",bytearray);
and fields to make fast regular expression filtering on node.addfield("tags","project1,priority,done" node.FilterByRegex(string fieldName, string myRegularExpression",bool recursive)
Sorting capabilities by custom sorting function.(es. node.sort (mySortFunction, recursive = false); )
A section on the website may collect user scripts and snippets.
Some new features of the application may be added as script so people can customize them.