Marius and developers,
I've commited a working gwt 1.4 based wysiwyg editor module.
You need to take
https://svn.xwiki.org/svnroot/xwiki/xwiki-platform/web/branches/xwiki-web-g…
and
https://svn.xwiki.org/svnroot/sandbox/wysiwyg/
You should put the wysiwyg under web/
The two files standard.pom.xml and web.pom.xml are web/standard/pom.xml
and web/pom.xml modification to build the wysiwyg module in addition.
The initial editor is available using mvn install -Pjettyrun at
http://localhost:8080/xwiki/com.xpn.xwiki.wysiwyg.Wysiwyg/Wysiwyg.html
It's a rich text editor with the full standard toolbar and two text
boxes allowing to view the wiki-> html -> wiki conversion.
It currently uses the Radeox renderer for wiki->html and the code from
Christian Gmeiner for html -> wiki
This part is not yet the important part. We shoud replace them with a
more powerfull HTML to Wiki parser. Either directly based on a new XWiki
2.0 syntax or working with new AND old syntax.
I think we need to start by getting the editor UI in place. I think the
architecture should be as much to be very independent from the syntax
itself.
The editor should as much as possible work without knowing much about
the HTML itself. This might be a bit complex for links, images or
attachments.
Maybe what we need is the FF3 (and IE6) feature that allows to make a
block non editable in the editor (content-editable = false or something
like that). We then take control of the double click on the item and
open the appropriate dialog box to edit.
We should use the same type of thing to show macros in WYSIWYG mode (we
would need a macro renderer API - macro + params).
Maybe the first thing you can start doing Marius, is get used to the
editor by implementing simple stuff that we currently have in the
editor. We need to do:
- links
-- lnternal links (last, search, recent, multiwiki, other by extension)
-- Attachements (page, space, wiki, multiwiki, webdav, other by extension)
-- Image
-- email
-- external link
- images (need to chose image with link or link with image)
- table icons
- colors and fonts
- switch to wiki syntax
- view in the xwiki styles
We also need to make eveything configurable:
- which buttons and features
- choice of output syntax
We then will need among other things
- make it properly embeddable
- import from HTML/Word/other wiki syntax
- shortcuts for links and titles without using the menus (to be as
efficient as typing [ ])
- visual macros (with many macros, using DnD)
- a macro editor
- real time editing (need to take it into account right away)
- powerfull tables (a la Excel)
I'm just talking about all these things so that we have a view on the
final objective.
More info here about the feature requirements.
http://dev.xwiki.org/xwiki/bin/view/Design/NewWysiwygEditorBasedOnGwt
Ludovic
--
Ludovic Dubost
Blog:
http://blog.ludovic.org/
XWiki:
http://www.xwiki.com
Skype: ldubost GTalk: ldubost