Slate Editor
This is a smart editor. After some hours spent hacking around contenteditable, and libraries like draftjs, I believe making "ergonomic" and "smart" editors is probably in the top 3 of difficult problems on the web.
I'm a big fan of Tools for Thinking. I agree with Stewart Brand when he said that we don't change people; we change the tools they use. And the better tools we have, the better our thinking and progress.
I have this crazy idea of building a smart markdown editor. Something as pretty and comfortable as Ulysse (pretty markdown), as powerful as Notion (blocks), and privacy preserving (logseq).
Features
- Markdown decorations as you type,
- "Implicit" blocks that converts to and from markdown,
- Internal links ala Roam, and
- Autocomplete.
Smart Markdown Editor
This is a fancy markdown editor I built.
You can type things,
and you can also create titles, and the editor will understand they are part of a new concept, a new block.
# Block are concepts
When you create a new block, the editor will try to infer the concept you are writing about.
Note this is a demonstration. There is an active / inactive mode that hides the noise of concepts decorations.
# You can add content to a concept
I add more details to this concept.
You can also use [[internal links]] like this one. wikistyle!
When you have multiple blank lines, the editor assumes you are going to talk about a new concept!
[[this is a different concept]], note how the editor assumes you are making a break in your train of thoughts to talk about something else.
# Autocomplete
Finally, it has autocomplete for titles and internal links. For example, try to write a title with the name Helloworld.
It's always markdown
This is a fancy markdown editor I built. You can type things, and you can also create titles, and the editor will understand they are part of a new concept, a new block. # Block are concepts When you create a new block, the editor will try to infer the concept you are writing about. Note this is a demonstration. There is an active / inactive mode that hides the noise of concepts decorations. # You can add content to a concept I add more details to this concept. You can also use [[internal links]] like this one. wikistyle! When you have multiple blank lines, the editor assumes you are going to talk about a new concept! [[this is a different concept]], note how the editor assumes you are making a break in your train of thoughts to talk about something else. # Autocomplete Finally, it has autocomplete for titles and internal links. For example, try to write a title with the name Helloworld.