Hey all i want to know what is the concept behind creating the rich text editor. i mean how to create a rich text editor. I want to learn the implementation.
PS: please donot suggest using YUI or any other built in library. I want to make one my own.
So what's the concept behind?
Thanks :)
I won't suggest you look at others to use but I would suggest taking a look at jWYSIWYG to see how it's coded in jQuery.
The easiest way is the following. It's used by TinyMCE and CKEditor and many others. There are many variations: in particular, if you are creating a code editor, there are clever tricks you can do using textareas and a monospaced font.
designMode
property to "on" or by setting its<body>
element'scontentEditable
property to true. Note thatdesignMode
support predatescontenteditable
in Firefox and as a consequence is a lot less buggy.execCommand()
method (see MSDN and MDN, for example) for doing many of these actions, although there is some variation in exactly how they work and what mark-up they produce.That's the very basics of how it works. There are tons of other, complicated things that most editors do that aren't immediately obvious, in part to iron out the many differences between browsers and in part to provide extra functionality not covered by the built-in browser commands. It's a very complicated and difficult thing to get right, requires a high degree of expertise and commitment and is not something to be taken on lightly.