it is now backed by a python node.
I'm leveraging litegraph custom widgets in a bit of an hacky way.
The main idea is:
- python endpoints for the editor: to execute, lint, format code live without
queuing anything, this doesn't support inputs but you can use the
`IS_LIVE` global variable to conditionally set inputs.
- a backend singleton class that is used to execute both the live and
"in flow" version.
- a custom widget `CODE_EDITOR` that wraps ACE editor automatically adding
the needed de/serialization hooks on the node it targets
TLDR this node can be either used as a scratchpad akin to a notebook,
isolated from the graph, or part of the graph and can receive inputs
and produce outputs
- reworked the internal logic to be simpler and more robust
- removed the dedicated HTML editing mode
markdown is a superset of HTML in this context
- fixed layout of the css editor
- introduces a quick edit mode: double-clicking the note's preview area
now opens an inline Ace editor
- Fixes the "edit icon cannot be clicked"
- Changed the parser to add support for more non std markdown
- Markdown links now always open a new tab instead of replacing current
- New optional shiki support for code blocks (check #211 for details)