Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As we continue to improve Tiptap, we would be interested in more details about the "rough corners". Do you have any examples?


The main problem had to do with fields inside a custom component not updating the tree (document JSON?) properly. These components could be nested, they had each a title and another variable-content field into which other components could be nested into. The title was a div.contenteditable and I had a hard time getting it to sync with the tree, some components were never able to do this. https://imgur.com/a/qKg9UUs (SFW, apparently imgur has a new policy?)

It might be somewhat similar to the "details" extension, but they were also drag and droppable. The drag and drop support was also somewhat subpar compared with TinyMCE, I ended up using vue.draggable.next to solve the issues, but this added a layer of huge complexity.

Then there was an issue that the UniqueID is a Pro extension and it would have been required for properly storing the document. I now see that pro extensions are free, after registration, but I'm not sure if it was always like this, I think it was coupled to a GitHub sponsorship back then (maybe around August 2021). For a side project which would then sit at rest for some months this wasn't feasible. I think I implemented a custom UniqueId to get around this, but I haven't touched the project for over a year.

About 2 months ago I was thinking about rewriting it in React and see if I could turn it into something, but I haven't found the time.


The pro extensions were not free a few weeks ago, and right now we are experimenting a bit with our free plan. To be honest, we can't give away everything for free. We see the free plan more as a way to find out what Tiptap is and how the additional services can help me reach my goal.

I hope you'll find the time to continue your project.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: