Commit graph

2841 commits

Author SHA1 Message Date
Tim Starling 8145ded3a9 Converted a lot of extensions to the new autoload scheme. Moved a number of extensions to their own directory, apologies for the break in backwards compatibility.
This was done because they needed to be split from one file to two, for efficiency, and it makes sense to have two files in their own directory. It probably makes sense to have each extension in its own directory anyway. 
Tested both the inefficient backwards compatible interface and the present interface. Still more to be converted...
2006-06-29 08:07:00 +00:00
Brion Vibber d3aa609189 Add regression test for bug 6164 2006-06-01 21:11:29 +00:00
Brion Vibber dd15a590bb A few test cases for <ref> behavior 2006-06-01 05:58:52 +00:00
Brion Vibber 4b0ea8fa17 Normalize input names to something that is probably legal XHTML identifiers,
as is done with section anchors. This is hideous and ugly and evil, and I
do apologize, but it's the best we can do within XHTML's evilness.
This also corrects the breakage if you use really weird things like
< and > in your names, which would break the wikitext. It might be superior
to reject some such values entirely.
2006-05-26 11:54:38 +00:00
Antoine Musso 920f27f838 Fix #5525: when a source is cited more then 9 times the numbers are shown wrong 2006-05-02 17:02:23 +00:00
Ævar Arnfjörð Bjarmason d33d6671ef * Added trailing ?> to end of file 2006-04-23 18:37:49 +00:00
Tim Starling 4b43c3c155 Avoid infinite recursion on e.g. <ref><references/></ref> 2006-04-16 06:22:42 +00:00
Tim Starling 59076cad46 Removing reference to $wgTitle again. It was making runJobs.php crash. 2006-04-10 13:49:46 +00:00
Brion Vibber eb3a3f7836 Live fix: debugging, trim mysterious extra whitespace 2006-04-02 03:43:47 +00:00
Tim Starling 085b02f0bc Removed $wgTitle references from parser extensions. JobQueue.php may parse articles without setting $wgTitle. 2006-02-28 05:05:07 +00:00
Ævar Arnfjörð Bjarmason 12eb4de999 * (bug 4959) Call $this->outputHeader() so that the standard mechanism for
adding notices at the top of special pages will work with this extension.
2006-02-26 20:45:30 +00:00
Ævar Arnfjörð Bjarmason 8543e91ae8 * Using a real up arrow (���; U+2191) instead of ^ in
msg:cite_references_link_one and msg:cite_references_link_many, we already
  use ��� (U+2190) and ��� (U+2192) in the main distribution so this shouldn't
  cause any issues where this arrow doesn't exist in $popular_os_xyz
2006-02-25 23:36:18 +00:00
Ævar Arnfjörð Bjarmason 079cc7fc8d * For input like:
Text<ref>Foo</ref> <ref name=one>Bar</ref> <ref name=two>Zar</ref> <ref
  name=two/>
  format the "one" reference as if it were an anonymous reference, this is wise
  because users frequnetly use named references for no practical reason and
  displaying the list of backlinks intended for >1 items with only 1 item looks
  ugly
2006-02-23 21:24:57 +00:00
Brion Vibber cec395d0e5 * (bug 5042) Use the calling parser, so links and templates are recorded in the parent page properly.
Previous bug with markers for other extensions seems fixed.
2006-02-21 19:56:09 +00:00
Brion Vibber 1f74641725 Revert to 1.13, fixes bug which caused first item to fail to render. 2006-01-27 10:14:45 +00:00
Ævar Arnfjörð Bjarmason f545977962 * Optimizing: Only make the parser and backlink labels when we need to
* sprintf( '%d', $key ) === (string)$key ==> ctype_digit( $key )
* die() => die( -1 )
* Moved the message cache initialization into the class
2006-01-23 14:55:26 +00:00
Ævar Arnfjörð Bjarmason a3e03402ef * (bug 4579) changing the default _ref and _note id's so that they can be
styled with CSS2 attribute selectors
* Documentation
2006-01-12 15:14:46 +00:00
Ævar Arnfjörð Bjarmason d5eaf3c294 * <li><cite id=..> => <li id=..> in 'cite_references_link_one' and
'cite_references_link_', only direct references should be wrapped in <cite>
  and since that probably won't apply to everything users put here I'm removing
  it
* Documentation, marked functions as static where applicable
* Using ~ as a regexp delimiter instead of #, ��var like better..
* Killed PersistentObject
2006-01-07 09:24:48 +00:00
Ævar Arnfjörð Bjarmason 800e782118 * Given input like:
The quick<ref name=agility>NASA</ref> brown fox jumped<ref name=agility/> over the lazy<ref>Discovery channel</ref> dog
  generate:
    "The quick[1] brown fox jumped[1] over the lazy[2] dog."
  inline and:
    1. 1.1 1.2 NASA <!-- 1.1 & 1.2 are links -->
    2. Discovery channel
  in the references section, as opposed to:
    The quick[1] brown fox jumped[2] over the lazy[3] dog.
  inline and:
    1. 1 2 NASA <!-- 1 & 2 are links -->
    2. Discovery channel
  like before
2005-12-29 21:56:00 +00:00
Ævar Arnfjörð Bjarmason 6d641db334 * Updated the link to the online documentation on meta 2005-12-25 19:40:11 +00:00
Ævar Arnfjörð Bjarmason 960b7846bb * Updated documentation
* Updated the link to the online documentation, now on meta
2005-12-25 19:39:22 +00:00
Ævar Arnfjörð Bjarmason 6a5fe406eb * Removed a call to wfDebugLog() 2005-12-25 01:47:29 +00:00
Ævar Arnfjörð Bjarmason b50e5ca190 * Passing false to Parser::parse() to not make it clear its state, this along
with the hook in Parser::clearState() makes sure the state of the Object is
  kept in sync with the state of the parser, i.e. works correctly for dumpHTML
2005-12-25 00:27:19 +00:00
Ævar Arnfjörð Bjarmason b271104237 * Using <ref name=str> instead of <ref str> 2005-12-24 18:03:21 +00:00
Ævar Arnfjörð Bjarmason 837fb7cd49 * Wrote error messages for the internal errors
* Hook into Parser::clearState() and clear my state when it does
2005-12-23 06:06:57 +00:00
Ævar Arnfjörð Bjarmason 26e14facce * Corrected documentation error 2005-12-23 05:28:39 +00:00
Ævar Arnfjörð Bjarmason b02933ace8 * Wrap error messages in <strong class="error"></strong> (just like <math>)
* Error message "expecting a key that matched /^[^0-9]+$/" => "expecting a non-integer key"
2005-12-23 05:06:17 +00:00
Ævar Arnfjörð Bjarmason 4c4e35e881 * $wf => $wg
* give <ref> and <references> a css class, reference and references, respectively
* Code cleanup
* Lots of documentation, every function fully documented + code comments
* Split link() into linkRef() and linkReferences()
* Split key() into refKey() and referencesKey()
2005-12-23 02:34:39 +00:00
Ævar Arnfjörð Bjarmason ecb285c761 * Use my own $wgParser, $wgOut's had problems with inclusions from templates (they don't work properly though due to parsing order)
* " $and " => $and, avoids space buildup
* Workaround Tidy output with some regular expressions
2005-12-23 00:43:23 +00:00
Ævar Arnfjörð Bjarmason 65aeecf612 * Renamed the class from Cite to SpecialCite so it won't clash with the new Cite.php 2005-12-21 03:39:33 +00:00
Ævar Arnfjörð Bjarmason b714bf0996 * Extension that adds <ref> and <references/> tags 2005-12-21 01:08:25 +00:00
Ævar Arnfjörð Bjarmason f3242ae380 * Support id= for citing a revisison with a given id
* link to title=Special:Cite&page=foo&id=bar in the sidebar rather than Special:Cite/Foo
* Don't gray out the cite link on revision browsing, allows for citing an old revision
* Follow redirects
* Inserting things into the message cache based on the user language is probably going to cause problems
2005-11-28 03:05:00 +00:00
Antoine Musso e81423104e Translation support using files 'cite_text-<languagecode>' 2005-11-27 15:20:43 +00:00
Antoine Musso 227917fdf4 Fix call time by reference issues 2005-11-27 15:03:56 +00:00
Ævar Arnfjörð Bjarmason b0579cedbf * Put the default cite_text in another file and file_get_contents() it 2005-11-27 13:03:05 +00:00
Ævar Arnfjörð Bjarmason d91a7f71a9 * 2005-11-27 05:35:00 version of enwiki MediaWiki:Cite_text 2005-11-27 13:02:10 +00:00
Ævar Arnfjörð Bjarmason 31b0865dd5 * Updated to use the new revid system in the parser 2005-11-27 08:16:59 +00:00
Ævar Arnfjörð Bjarmason 2e67b02cc7 * <cite> => <citation>, <cite> already exists in HTML and is an allowed tag
and therefore conflicts with it.
2005-11-27 04:10:02 +00:00
Ævar Arnfjörð Bjarmason 2c65847227 * Disable tidy while rendering Special:Cite to avoid whitespace problems
* Use new hook registering syntax
* Only display the cite link in the sidebar in the main namespace
* Page => Article since it's only being shown in the main namespace
2005-11-27 02:55:12 +00:00
Ævar Arnfjörð Bjarmason 0bd4d4c8ca * Use wfMsgForContentNoTrans() rather than my own function 2005-11-27 00:02:21 +00:00
Ævar Arnfjörð Bjarmason fcbbd70a55 * A special page extension that adds a special page that generates citations
for pages.
2005-11-26 23:22:24 +00:00