💡 Create: Flexible Editor, Types, and Embeddings  ❓Problem We've been doing a lot of posting via nearbuilders.org/feed for various types of posts. We've been treating "post type"s as a hashtag embedded at the end of a regular post and ideally following a specific markdown template. These posts are not editable and they get pushed down the feed over time, making them hard to find. We have pull requests for [enabling multiple drafts](https://github.com/NEARBuilders/gateway/pull/95) (@itexpert120-contra.near) and the [ability to toggle templates](https://github.com/NEARBuilders/gateway/pull/67) (@rambo-dev.near), sitting unmerged in our backlog. 🚀 Solution We need a dedicated, flexible editor to adapt to our use cases and enable more features beyond simple posting, such as: * embedding an editable thing inside of a post, so that it may be referenced and used in other ways * saving data in places other than the social contract @hyperfiles.near @archetype-org.near * defining data types + templates to enable more composable development (the ability to choose your own editor, all editors following the same type) * viewing history of something and ability to revert * allowing collaboration on things and prompting comments/discussion, like you would see on Google Docs **Note** this is not meant to be ~the~ editor with the ability to do everything, but rather ~a~ editor with the ability to do anything. Ideally, this tool could be used to create other, more specialized editors, while this one remains very functional and generic. I got one started [here](https://near.social/#/devs.near/widget/app) (see the [repo](https://github.com/NEARBuilders/create))  It currently has features to: * save draft and remember selections * preview or view split screen * choose between three different markdown editors * save document as a thing * write in markdown or JSON with auto formatting It still needs: * accountId autocomplete and other common compose features * ability to customize how markdown is rendered (preview template, the [creator](https://near.social/efiz.near/widget/creator)) * more types + more complicated editor than just markdown ([every.thing.create](https://near.social/#/efiz.near/widget/every.thing.create)) * the ability to define types and the widgets that work with them ([every.type.create](https://near.social/#/efiz.near/widget/every.type.create)) * post thing as an embedding * collaborative features like merging changes * social features like commenting and discussion * toggle templates and enable multiple drafts * Integration with the canvas (draw.everything.dev) We can treat these features as plugins so that they may used in other minimized editors that follow the same pattern (such as Compose on nearbuilders.org/feed) What other features would you want in an editor? Comment below! Let's build it. #build #idea