Extension:MassMessage/Spamlist revamp

This page describes improvements that can be made to MassMessage's spamlist interface. The improvements were implemented as a Google Summer of Code project.

Status quo
Spamlists are free-formatted wikitext pages that use a parserfunction to store and process data. This is not very user-friendly and could be much better. Read on!

The future
Use a JSON ContentHandler to store structured information in the wikitext. The structure might look like:

With this, we can provide a user interface (similar to the one Wikidata has) for adding new entries, editing existing ones, or removing some. We can use JavaScript to autocomplete wiki names and more. Special pages would be used for non-JS fallbacks.

Technical requirements

 * ContentHandler setup for spamlists including validation code
 * JavaScript editing interface, with special page fallbacks
 * Maintenance script to convert existing spamlists