Marius Dumitru Florea wrote:
Hi devs,
To explain the issue lets consider the following scenario:
* Edit a new page with the new WYSIWYG editor. * Type "foobar" and place the caret as in "foo|bar", where the pipe represents the caret. * Press the Bold button or type CRTL+B in order to start typing bold text at the current insertion point. * At this moment, the HTML should be "foo<strong>|</strong>bar" where the pipe represents the caret.
The Problem
In Mozilla it's easy to place the caret as suggested. In IE it's impossible (this weekend I tried all sort of things and search desperately on Google..). What I can easily do in IE is either "foo|<strong></strong>bar" or "foo<strong></strong>|bar". The workaround that I found is to use a special space symbol http://en.wikipedia.org/wiki/Zero-width_non-joiner inside the strong tag (before, it had an empty text node inside) and place the caret just after this special space symbol.
PROs: * When the use will type the text will be bold.
CONs: * Although the space character is not visible you have to jump over it while navigating with the arrow keys. * Although we can remove these special symbols before converting to wiki syntax, the user will have them when copy&pasting.
I'm in favor of using this special space symbol. WDYT?
I would be for some limitations and inconsistencies between browsers (like not being able to start writing bold but only select and boldify in IE) than for inserting an obscure character and mess up copy-paste and navigation. I really don't like the idea of this character, even if it won't endup in the actually saved content. Happy coding, Anca
Thanks, Marius.
P.S.: I need your opinion ASAP, thanks! _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs