ProveIt

ProveIt is a reference manager for Wikipedia and any other MediaWiki wiki. Referencing is a key task at many wikis, but the process is often difficult because the citation templates are complex. ProveIt simplifies the process by adding a smart and simple graphical user interface when editing any article. You deal with the interface, ProveIt deals with the wikitext.

Installation
If your wiki already has ProveIt available as a gadget, simply go to the Gadgets tab in your preferences and enable it. If it's not available and you'd like to have it, first visit Special:Version in your wiki to make sure the following extensions are there:


 * Extension:Cite (required)
 * Extension:TemplateData (not strictly required, but necessary for most functionality)

Then, you can install ProveIt just for you by adding the following code to your common.js in the wiki where you want it available (Wikimedia or not) or to your global.js if you want it available in every Wikimedia wiki:

If you'd like to make ProveIt available in your wiki as a gadget, first define an entry at MediaWiki:Gadgets-definition (see Extension:Gadgets for details) and use the above code as the main script (read the code comments to do the necessary adjustments).

Important! If you install ProveIt as a gadget, please add your wiki to the so we can keep it updated.

Template data
ProveIt is closely integrated with the template data of the citation templates. The more template data you specify, the smarter ProveIt can get. For example:


 * Parameters marked as "required" are shown in bold
 * Parameters marked as "suggested" are visible by default
 * Parameters marked as "optional" are hidden by default
 * Parameters marked as "deprecated" are shown striked
 * Parameters of "date" type show a Today button that inserts the current date
 * Parameters of "content" type show as a text area rather than single-line input field
 * The "format" field determines whether ProveIt will generate references as blocks or inline

Due to cache issues, ProveIt may take a while to reflect any changes you make to the template data.

Localization
Localization is done through translatewiki.net, so visit the translation project to help. Your translations will become available automatically to everyone in a few days, when the translatewiki bot merges your changes. Thanks!

Development
Development is done through Gerrit and Phabricator. Visit the Phabricator project to report bugs and request features, or clone the repository to start contributing (see Gerrit/Tutorial). The live code is served directly from the repo, so once your code gets merged, it will become immediately available to every user and every wiki using the gadget.

Credits

 * Originally developed between 2008 and 2011 by a team of Wikipedians at Georgia Tech, including Kurt Luther, Matthew Flaschen, Terris Johnson, Amy Bruckman, Andrea Forte and Christopher Jordan
 * Rewritten, internationalized, improved and maintained by Sophivorus since 2014, who in 2016 got a grant to further enhance the gadget and then another in 2019
 * Many other users contributed with feedback, translations and other forms of input. To name a few: Iniquity (Russian localization and feedback), Olli (original Finnish translation), MrX and Lindsay (feedback and testing)
 * Also thanks to the authors of the dependencies: MediaWiki itself, jQuery, jQuery UI, jQuery cookie and jQuery textSelection
 * And to all the translators at translatewiki.net