wikEd is a full-featured edit page text editor for regular to advanced users on Wikipedia and other MediaWikis. wikEd features syntax highlighting, reference, template, and code folding, on-page Show preview and Show changes, and advanced search and replace functions. Please check the wikEd help page for details. wikEd works under all web browsers exceptInternet Explorer.
Every Wikipedia language and MediaWiki installation
Install the Greasemonkey/Tampermonkey add-on for your browser, then install wikEd by clicking here
Also works for anonymous users that are not logged in
See wikEd installation page for more details. That page also explains how to install wikEd on non-Wikipedia wikis and on wikis without internet connection and how to create a wikEd gadget.
How to use it
Simply check wikEd under the Gadget section in your Wikipedia preferences (or use one of the other installation methods from above).
Check the wikEd help page for a description of all buttons. For a local installation as a Greasemonkey user script see below.
See wikEd international for translations of wikEd and how to install them. wikEd has been translated into Arabic, Chinese (simplified), Chinese (traditional), Croatian, Czech, Dutch, Esperanto, Finnish, French, Galician, German, Hebrew, Hungarian, Italian, Japanese, Korean, Kazakh, Lower Sorbian, Malay, Norwegian, New Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, Sicilian, Slovak, Slovenian, Spanish, Swedish, Turkish, Upper Sorbian, and Vietnamese. Detailed instructions on creating new translations can also be found on the wikEd international page.
wikEd userbox
If you're on Wikipedia, paste the following text to your user page:
wikEd currently does not work in Internet Explorer and older versions of Opera (version 15 and below)
If you are using a really old computer or are editing very long articles, then you could speed up page loading by temporarily disabling the syntax highlighting by pushing the button or by temporarily turning wikEd off by pushing the button next to the logout link.
wikEd relies on the browser-internal rich-text editor and uses formatted text (similar to MS Word or Outlook). This causes the following inconveniences:
Syntax highlighting of new and changed text has to be invoked manually by pushing the button (see Firefox feature request).
It is not possible to enter tab characters. In order to enter tabs, you have to temporarily disable wikEd using the button.
Be very careful when using the purple fixing buttons and always check the Show changes functions for unanticipated changes. There are cases where the simple rules used for these buttons can damage articles.
wikEd is incompatible with certain scripts and extensions that rely on, or change, the original text edit box (see the next section).
In general, wikEd is incompatible with scripts, add-ons, or extensions that rely on or change the standard text edit box. The reason is that wikEd replaces the normal text area with its own separate rich-text iframe. Many of these scripts will still work if wikEd is temporarily turned off by pressing the button, making the changes, and re-enabling wikEd. It is possible to make scripts compatible with wikEd (see below).
Compatible scripts
This is a short and incomplete list of scripts and gadgets that are compatible with wikEd:
The wikEd edit box is a rich-text iframe while the standard edit box is a textarea with the id wpTextbox1. Nevertheless, developers can make their script compatible with wikEd by copying the text from the wikEd iframe to the standard textbox before making their changes and then copying the content back to the iframe. The following code is cross-browser compatible and wikEd-independent:
// copy wikEd (https://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) frame to wpTextbox1 textareaif(typeof(window.wikEd.useWikEd)!='undefined'){if(window.wikEd.useWikEd==true){wikEd.UpdateTextarea();}}// make the changes to the classic wpTextbox1 textarea //// copy wpTextbox1 textarea back to wikEd frameif(typeof(window.wikEd.useWikEd)!='undefined'){if(window.wikEd.useWikEd==true){wikEd.UpdateFrame();}}
A more sophisticated way to apply local changes similar to custom button handlers is shown below. The example implements a "<div>...</div>" add or remove function around selected text:
// this example code adds or removes div tags around the selected textfunctionTestHandler(obj){// select the appropriate text change target (whole, selection, cursor, focusWord, focusLine, selectionWord, or selectionLine)// focus... is the text under the cursor; ...Word and ...Line extend the target to the start/end of the word or linewikEd.GetText(obj,'selection, cursor');if(obj.selection.plain!=''){obj.changed=obj.selection;}else{obj.changed=obj.cursor;}// make your changes to the plain target text in obj.changed.plain// remove the previously added formattingif(/&lt;div&gt;(.*?)&lt;\/div&gt;/i.test(obj.changed.plain)){obj.changed.plain=obj.changed.plain.replace(/&lt;div&gt;(.*?)&lt;\/div&gt;/gi,'$1');}// add the text formattingelse{obj.changed.plain='&lt;div&gt;'+obj.changed.plain+'&lt;/div&gt;';obj.changed.plain=obj.changed.plain.replace(/(&lt;div&gt;)( *)(.*?)( *)(&lt;\/div&gt;)/,'$2$1$3$5$4');}// keep the changed text selectedobj.changed.keepSel=true;// return to wikEd.EditButton() to apply changesreturn;}if(typeof(window.wikEd.useWikEd)!='undefined'){wikEd.EditButton(null,null,null,TestHandler);}
You can also add your custom functions to hooks that are executed on events such as wikEd setup, wikEd turned on or off, and classic textarea or wikEd frame turned on. It is also possible to directly apply changes to the wikEd edit frame, please see the wikEd development page.
Troubleshooting / FAQ
This section focuses on getting wikEd to work. For other problems see the wikEd help page.
wikEd does not load
You have followed the installation instructions above, but the wikEd logo is not displayed on top of the pages next to the log out link and the wikEd buttons do not appear on edit pages. Please try the following:
Refresh your browser cache: hold down Shift while clicking Reload (or press Ctrl-Shift-R)
Enable JavaScript in your browser
If you are using wikEd on a non-Wikipedia installation check if $wgAllowUserJs is has been set to true in the MediaWiki initialization file LocalSettings.php by an administrator
Check the JavaScript Error Console for error messages. See reporting JavaScript errors; Firefox: Tools → Web Developer → Browser console; push clear and reload the page; Chrome: Control button → Tools → JavaScript console. If there is an error message caused by wikEd please report to the wikEd discussion page.
wikEd info and navigation box
Every wikEd project page has a navigation box on top. You can add this template to an English Wikipedia page by adding the following code on top of the page text:
{{User:Cacycle/wikEd_template}}
The following code can be used for wikEd navigation boxes and templates on non-Wikipedia sites and non-English Wikipedia pages. The box uses external html links. If you are not on Wikipedia or another Wikimedia site like Wiktionary or Wikinews, then you have to upload the logo WikEd_logo64x64.gif to your own wiki.
wikEd is fully customizable, including color schemes, language, and custom buttons and functions. Please see the wikEd customization page on how to adapt wikEd to your personal preferences.
Bug reports
Please post your detailed bug reports to User_talk:Cacycle/wikEd (the discussion page of this article). Please use the bug reporting form on top of the page and add your report to the bottom of the page.
Who's using it?
Please see the gadget preference statistics. Additionally, the following search link gives you an idea how many users of the English Wikipedia are loading wikEd through their skin.js or common.js pages: Search Wikipedia.