What you see is what you get. Edit wiki without a special input form; Have a graphical user interface to editing the text.
A “WYSIWYG” editor lets you see, as you type, what it is that you’ll get. Hence: “Why You See Is What You Get.” WYSIWYG is pronounced “wizzy-wig.”
Generally, on wiki, you have separate input and output formats.
Input:
* normal * //italic// * **bold**
Output:
In a WYSIWYG editor, you’d just highlight text and say, “make this bold.” You’d see the text turn bold.
WYSIWYG could make wiki a lot more accessible to people who aren’t comfortable with computers and strange syntax, but none-the-less have lots of interesting things to contribute.
The two major browsers support some kind of HTML editing technology. Internet Explorer has the MSHTML Editing Platform; Mozilla has Midas and Mozile. Both allow for editing HTML in browser in a WYSIWYG window-y thing.
A couple of projects have abstracted the API of each technology and made new platforms that sit on top of each. HTMLArea and ePoz both work well and look really slick.
now, that there is HTMLArea or other HTML editing easy to use WYSIWYG tools, WikiMarkup is not so useful anymore. And HTML DOM (Document Object Model) could help to track versions’ diffs neatly. In the end - wiki basic idea is collaboration but not TextFormatingRules.
HtmlDiff functionality is available in perl and python: http://esw.w3.org/topic/HtmlDiff
Example http://wiki.webwareforpython.org/htmlwikisandbox (need registering without aprooval) proposal from wikipedia http://meta.wikipedia.org/wiki/WYSIWYG_editor#HTML_to_Wiki_markup
its possible to use HtmlTidy| and then continue diffs on per line basis.
SVG supports text, images, linking, etc. The techniques described on WikiWhiteboard could be used for making WYSIWYG edits, too. In fact, there’s probably not a great reason to separate the two concepts out.
Some kind of Java applet, ActiveX control, or plugin would work. Of the three, Java has the benefit of being supported on a number of platforms and different browsers, and not requiring a download.
It’s possible but really hard to do some kind of HTML editing with pure Dynamic HTML and Javascript.
RomanIvanov: take a look on http://wackowiki.com/WikiEdit project.
Several wiki have already implemented WYSIWYG editors.
| status | wiki engines |
|---|---|
| Implemented | MoinMoin (primitive), PmWiki (experimental HtmlArea add-on), EditMe (demo, login as “admin”, password “demo”), Zwiki |
| Developing | - |
| Intend to Develop | - |
| Considering | - |
| Rejected | - |
WYSIWYG - “What you see is what you get.”
Primitive web interfaces, or all-text interfaces (such as Lynx) are not able to interact with Java or JavaScript, and may be locked out of a WYSIWYG environment.
WysiWiki is a wiki dedicated to the exploration of this wiki features. If you are interested in developing the idea of WYSIWYG in wiki, this is the place to be.
HTMLArea is a sophisticated, free, customizable, on-line editor. See their "fully loaded example" for a quick idea of what it can do.
There is a lot of talk about the idea on Ward’s Wiki: Wiki:WysiwygWiki and on Meatball: MeatBall:WysiwygWiki
Many notes on how to implement this (with full JavaScript code) are available at OpenWiki:WikiEditor.