Extension:Uniwiki Generic Edit Page

What can this extension do?
This extension is primarily focused on increasing the usability of MediaWiki's user interface. It replaces the default editing page of Mediawiki with a section-based editor, designed to substantially simplify the editing process for beginners without forcing experienced users to use a "dumbed-down" editor. Although the extension is very much a work in progress, the changes have been refined by feedback from iterative usability testing, and significantly improve the editing process - especially in conjunction with the other Uniwiki extensions.

More Specifically...
The extension first breaks the page up into sections based on level one and level two headers ( =h1= and ==h2== ). It provides an text input for the header titles and a text area for the text below that header so that they can be edited easily. The extension also allows for the deletion of sections on the page by deselecting the checkbox for that section in the right-hand margin. These sections (the labels of the checkboxes) can also be clicked and dragged to reorder the sections on the page. New sections can be added to the page via the input box under the section box in the right-hand margin. New sections appear at the end of the page and the titles default to level 2 headers (i.e. == section title ==). A list of all categories is displayed in the right-hand margin and can be added or deleted from the page via the associated checkboxes. New categories can be addded via an input box in the right-hand margin. There is a button for switching between this mode and the original MediaWiki editing interface if one wishes to go back and see the raw wiki markup. The functionality of this extension is further "extended" via the Uniwiki Layouts extension and is explained therein.

Installation
Create a subdirectory in your extensions directory: (we do this to make it easy to distribute all Uniwiki extensions as a bundle)

Download the extension and its dependencies using subversion:

Add the following to LocalSettings.php: