Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create a rich text editor [closed]

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 :)

like image 760
codeomnitrix Avatar asked May 15 '11 08:05

codeomnitrix


People also ask

Can you edit rich text?

Edit an enhanced rich text column Open the list you want to edit. Select the list item, right click, and then select Edit. to display the Edit window. Note that you can't edit an enhanced rich text column in Quick Edit view.

How do I add rich text editor to Powerapps?

Sign in to Power Apps. On the left navigation pane, select Solutions, open the solution that you want, open the table that you want, and then select the Columns area. Select +Add > Column, enter a name for your column, select a text Data type, and then select the Rich text format option. Save the column.


1 Answers

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.

  • Dynamically create an iframe and place the editable content within that iframe's document
  • Set the iframe to be editable either by setting its document's designMode property to "on" or by setting its <body> element's contentEditable property to true. Note that designMode support predates contenteditable in Firefox and as a consequence is a lot less buggy.
  • Add buttons (such as bold, italic, insert image, etc) somewhere sensible (such as directly above the editable iframe) in the main document that act on the selected content within the iframe. All browsers supply an 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.

like image 173
Tim Down Avatar answered Sep 28 '22 18:09

Tim Down