Amount of Time to Create a New Plugin - Slate / Rich Text Editor

I’d like to have a more stylish and customizable rich text editor in Bubble and am considering hiring someone to build one. Does anyone have any sense for how much time it’d take to create a fully functional and well tested plugin using Slate [links: github, example] as a starting point?

Thanks,
Scott

2 Likes

Also, feel free to send me a quote via the forum or direct message if you’re interested in the work. Note - I haven’t decided to move forward on this for sure, but seriously considering doing so.

hey @sridharan.s i might be able to do that. will have to check the library first though.
just shoot me a message with your exact requirement specs

Your on fire :fire:

If you guys are going to do this please make it an HTML with options to extract text from HTML

I will be down to sponsoring this with you guys…

2 Likes

Thanks @AliFarahat. Would be great to get a group together to support this. Would love to hear from anyone else who is interested.

@seanhoots, there are two primary ways we could build it, mainly depending on whether it’s 1) just for me and @AliFarahat or 2) built for the entire community.

If it’s just for me and @AliFarahat, then I suspect we’d want a simple version with a few of the standard options at the top –
something along the lines of the default “rich text” example but maybe include a button to add a link instead of the option to make add code.

If it’s for the entire community (and I’m hopeful this is the route we can go), then we’d want all of the somewhat regularly used buttons as options and would want the plugin to enable each Bubbler to individually toggle which buttons show up / don’t show up, although we wouldn’t need to support reordering or anything like that.

For both, it should also:

  • be able to extract the text as both the raw text and also the html updated text.
  • work on all modern browsers
  • expand height if users type more into the box than the current height (instead of showing a scroll bar)
  • be stable, well tested, and ready for a production grade application

@seanhoots, let me know your thoughts on this.

Much appreciated!

2 Likes

Hey Guys,

I am up for this. I would want also the ability for users to type HTML code in there. For example for them to have there own email templates. Although I don’t know how Bubble send email work flow will interpret it.

We may need to have a simple proof of concept before we go all out.

How about we setup a public app and try to create it using the HTML element before we commit?

@AliFarahat, with the current multi-line input field users can add HTML. Do you need something different than this?

For our use case, I’m open to the idea of allowing people to input HTML, but I have some concern that people may start to use that in ways that hurts our user experience, such as adding music files, flashing letters, etc. (e.g., think MySpace). So, not allowing HTML would be preferred, but by no means a big deal (especially since we haven’t had this problem so it’s only a theoretical risk at this point).

@seanhoots, I wanted to touch base to see if this is a project you’d want to take on in the coming weeks? I’d be happy to chip in, say, $100 as a thank you.

Hi @sridharan.s,
I looked into Slate and unfortunately its library packaging doesn’t make it suitable for bubble plugin. There is several files and dependencies that make it hard to get into bubble.
After digging around i found an alternative rich editor that works like the way medium works if you’re familiar with medium. Here is a link to its home page medium-editor.
Please take a look at it and if it meets your requirements let me know and i can start working on it. I already have simple working example.

2 Likes

Hey @seanhoots

I will be happy to pitch in of we can include the extensions. Let me know

Hey @AliFarahat,
Yes i can include the extensions but will have to take a look at them to make sure they all work well and will play nice in bubble. Some of the extensions haven’t been updated in a very long time and some are no more maintained.
One thing we have to take note though is performance. The more extensions we add the heavy the library becomes and the longer it will take the page to load.
So what we may want to do is to identify which of the features and extensions you need and include only those so we don’t bloat the plugin.

2 Likes

Yeah, something like this looks good. Seems like it’d make the most sense to get a core version 1 that just had the core library working, then perhaps we can look at adding a few extensions for the next version at the point (I’ve got my eye on images, bullets, and order lists).

Even a version with just the basics would be highly valuable to me though.

Scott

1 Like

@seanhoots, how’s this coming along? Any sense for expected timeline?

Additionally, is there anything I can do to help?

Thanks,
Scott

Hi @seanhoots, have you started working on this? Any sense for expected timing on our end?

Thanks again,
Scott