ProveIt

ProveIt is a reference manager for Wikipedia (and any other MediaWiki wiki). Referencing is a key task at Wikipedia, 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.

The Citoid service, integrated in ProveIt, generates citation data given a URL, DOI, ISBN, PMID, PMCID or QID. It is different from Citoid extension that can be integrated into the VisualEditor and that is not yet enabled on Commons, as of December 2022.

Installation
To install this gadget on a wiki, first visit Special:Version to make sure the following extensions are installed:


 * Extension:Cite (required)
 * Extension:TemplateData (not strictly required, but necessary for most functionality)
 * Extension:Gadgets (not strictly required, you can also enable the gadget as a personal script or as a global script)

Then go to MediaWiki:Gadgets-definition and add the following:

* ProveIt[ResourceLoader]|ProveIt.js

Finally, create MediaWiki:Gadget-ProveIt.js with the following code, and read the comments to do the necessary adjustments:

Done! You can now enable the gadget from your preferences.

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 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 (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