Since I know and use APA-style, I'd prefer something like it, though I understand that it isn't really wonderful considering that the citations and the bibliography depend on each other in APA. For http://sunir.org/apps/vm I hacked the IEEE syntax [..., YYYY] as a LinkPattern. So we could do the same for (..., YYYY[a-z]) The [a-z] (optional) is to differentiate references by the same authors in the same year. Normally APA demands the [a-z] go in alphabetical order, but the Meatball-style doesn't have to be perfect. We can just manually increment the letters in the rare case of a collision.
If the links are to actual pages, then we could InternalTransclusion them at the footer of the page in proper reference-lexical order. Otherwise, we could try deriving PermanentAnchors if the system can detect what is in fact a reference, maybe through some special syntax, but then the references will be strewn throughout the system.
The Perl regular expression might get complicated, given the variances of APA e.g. (Quux Quuux Quuuux [QQQ] as qtd. in Flinstone & Rubble, 2001; Foo, n.d.-c), but we don't have to support all of APA, at least not initially. We can use other links as hacks in the meantime. -- SunirShah
This format sounds a lot like [BibTeX].
OrgPatterns? uses the notation BibRef-AuthorAuthor1999[a-z] e.g. OrgPatterns:BibRef-Berczuk1996, OrgPatterns:BibRef-MorabitoSackBhate1999, OrgPatterns:BibRef-Fraser1994a, OrgPatterns:BibRef-Fraser1994b.
NB: There should be a URL in the Page that points directly to the version of the page, including a part like "&version=XX". As there is a versioning system somewhere in usemod, I hope this is possible. Maybe a WikiPedia:DOI would be a little oversized -- CarstenSiedentopf
See also Wiki:HowToCiteWiki.
This could conflict with ForgiveAndForget? There are a few ways to do this. One is to only record the contributors to a page, but that means having a better page rename, and more "intelligent" refactoring tools, which is basically a pointless exercise. A better way is just do the Contributors: dance we already do, which also allows us to remove authors after we elide their text. However, this is also a pain in the butt. Doing both may not be a bad idea, actually, but that is another story.
As a side note, but not an end-note, I'm of the opinion that AcademicCitation styles are on the squirrelly side of nutty. As Menand talks about, there is no hope in hell of anyone getting them right. When FormOverContent overwhelms to this stupid degree, meaning is lost. It's only important if you can find the thing again. And as with everything in the DigitalNetwork age, a written citation is less valuable than a clickable citation. A UniformResourceLocator will be naturally correct if it works, whereas a traditional AcademicCitation is always indirect and thus vulnerable. The OpenURL? format is meant to address this concern. The DesignBibliography, due to the nature of InfiniteMonkey, actually solves the problem in the same way as ParaCite?, but for free. That is, it uses a "web service" (the wiki) that identifies resources with a canonical ID (the page ID, through WikiNameCanonicalization). -- SunirShah
I wrote an APA citation parser and formatter because what was available in CPAN sucked; these are much, much better. Generally, if your citation is close to being well-formed, the parser will figure it out. The formatter has yet to handle Ph.D. theses. I've made the modules available from http://sunir.org/monkey/AcademicCitation. You'll need Text::BibTeX?. -- SunirShah (July 17, 2006)