Extension:RefHelper

About
While I have much bigger plans for this extension than what is currently implemented, I currently use it on my website http://neurov.is/on and find it quite helpful. I would be interested in other people's ideas on what features would be nice for this extension. If you are interested in this extension, please contact me via Special:EmailUser/JonathanWilliford so that I can help.

Currently this extension:
 * Creates a new SpecialPage that allows you to add reference information. You give the reference a unique name such as "Hubel 1968".
 * Creates a new SpecialPage that allows you to search for references from PubMed and then directly import the references from PubMed.
 * It then allows you to link to it with:
 * or
 * The title of the page will be a link to a wiki page where you can add more information, such as notes and links to download.
 * The title of the page will be a link to a wiki page where you can add more information, such as notes and links to download.

Installation
 Download the files from SVN and place them in $IP/extensions/RefHelper/ Add the following to LocalSettings.php:   Download or create the required templates. See below. 

The extension namespaces have been registered in order to avoid conflict with other extensions.

Configuration parameters

 * - name of the namespace used for the citations.
 * - specifies the template that is used to create the citation page (the page in the $wgRefHelperCiteNS namespace). Prefix with "subst:" if you want a substitution performed.
 * - specifies the template that is used to create the normal page (the page in MAIN_NS). Prefix with "subst:" if you want a substitution performed.
 * - the http path to the extension, used to find the javascript file.

Templates
You need to install Extension:ParserFunctions in order for these templates to work. The recommended templates are at Extension:RefHelper/templates. You will need to add some templates in order to get the extension to work.

Using with DynamicPageList (third-party)
If you install the DynamicPageList (third-party) extension, you can list all of the references that belong to a set of categories. For example:

 category = Visual system category = References format  = ,\n* ,, ordermethod = title 

Will list all of the citations that belong to both the Visual system and References category (the References category is automatically added to all of the citations by RefHelper).

Desired features
Please put any features you would like to have added here.


 * Add a tag that displays the references from an article. Ex. format=....
 * This will require doing something like this:
 * http://eutils.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&id=19372142&LinkName=pubmed_pubmed_refs&cmd=neighbor


 * Allow the auto-creation of new categories (if a user types in a new category when creating a new reference, that category will be created using user configurable template).
 * Auto-suggestion when typing in categories, using categories previously used in references.
 * As an intermediate goal, the creation page could indicate whether a typed category exists yet or not.
 * Import from EndNote and RefMan.