Extension:CollaborationKit

WikiProjects need a proper fancy space. This shall be their proper fancy space.

Usage
There will be a special page for creating new hubs. There is already a special page for editing existing ones, but it doesn't support actually creating the pages yet. Etc. Lists are a huge mess.

There are currently two types of content on collaborationhub pages: lists and wikitext. Wikitext is normal; lists are weird and stupid. Basically we wanna handle and format them special.

Lists
There are two types of lists: plain and multiline, in which each item spans multiple lines, generally with a title followed by a more complex description. In either case, each list item gets its own entry in a json array. For editing, however, we abstract all the items out of the array and display them as lines using special syntax to differentiate them, parsing in and out of this and json:


 * Plain syntax

Each list item shows up on its own line.


 * Multiline syntax

There are three parts: the title, possibly an icon, and notes. The title is large and appears at the top; the icon appears off to the left of the entire thing; the notes appear under the title a bit smaller.

Each list item is separated by a blank line between them. The first * line is the title; which is required. The first *:: is the icon, if any. Anything after these are the notes.

This is probably a pretty stupid approach.