mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
synced 2024-12-01 01:56:20 +00:00
0dc6f37785
Since I3db5175 the ParserCloned hook handler does not rely on cloning the Cite object any more. There is no cloning any more. This is dead code and we could remove it. Just to be sure I propose to keep the method, but let it throw an exception. Bug: T240248 Change-Id: I2057ea652ca25f4c7031c28a6e713671738f5e22
112 lines
5.5 KiB
Plaintext
112 lines
5.5 KiB
Plaintext
!! test
|
|
Smoke test for duplicated references with the same text
|
|
!! wikitext
|
|
<ref name="a">text</ref>
|
|
<ref name="a">text</ref>
|
|
<ref name="b">other</ref>
|
|
!! html
|
|
<p><sup id="cite_ref-a_1-0" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-1" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
</p>
|
|
<sup id="cite_ref-b_2-0" class="reference"><a href="#cite_note-b-2">[2]</a></sup><div class="mw-references-wrap"><ol class="references">
|
|
<li id="cite_note-a-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-a_1-0">1.0</a></sup> <sup><a href="#cite_ref-a_1-1">1.1</a></sup></span> <span class="reference-text">text</span>
|
|
</li>
|
|
<li id="cite_note-b-2"><span class="mw-cite-backlink"><a href="#cite_ref-b_2-0">↑</a></span> <span class="reference-text">other</span>
|
|
</li>
|
|
</ol></div>
|
|
!! end
|
|
|
|
!! test
|
|
Smoke test for duplicated references with conflicting text
|
|
!! wikitext
|
|
<ref name="a">text</ref>
|
|
<ref name="a">bad</ref>
|
|
<ref name="b">other</ref>
|
|
!! html
|
|
<p><sup id="cite_ref-a_1-0" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-1" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
</p>
|
|
<sup id="cite_ref-b_2-0" class="reference"><a href="#cite_note-b-2">[2]</a></sup><div class="mw-references-wrap"><ol class="references">
|
|
<li id="cite_note-a-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-a_1-0">1.0</a></sup> <sup><a href="#cite_ref-a_1-1">1.1</a></sup></span> <span class="reference-text">text <span class="error mw-ext-cite-error" lang="en" dir="ltr">Cite error: Invalid <code><ref></code> tag; name "a" defined multiple times with different content</span></span>
|
|
</li>
|
|
<li id="cite_note-b-2"><span class="mw-cite-backlink"><a href="#cite_ref-b_2-0">↑</a></span> <span class="reference-text">other</span>
|
|
</li>
|
|
</ol></div>
|
|
!! end
|
|
|
|
!! test
|
|
Smoke test for references that are reused *before* defined in the text
|
|
!! options
|
|
language=de
|
|
!! wikitext
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="a">text</ref>
|
|
<ref name="b">other</ref>
|
|
!! html
|
|
<p><sup id="cite_ref-a_1-0" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-1" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-2" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-3" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-4" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-5" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-6" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-7" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-8" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-9" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-10" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
</p>
|
|
<sup id="cite_ref-b_2-0" class="reference"><a href="#cite_note-b-2">[2]</a></sup><div class="mw-references-wrap"><ol class="references">
|
|
<li id="cite_note-a-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-a_1-0">1,00</a></sup> <sup><a href="#cite_ref-a_1-1">1,01</a></sup> <sup><a href="#cite_ref-a_1-2">1,02</a></sup> <sup><a href="#cite_ref-a_1-3">1,03</a></sup> <sup><a href="#cite_ref-a_1-4">1,04</a></sup> <sup><a href="#cite_ref-a_1-5">1,05</a></sup> <sup><a href="#cite_ref-a_1-6">1,06</a></sup> <sup><a href="#cite_ref-a_1-7">1,07</a></sup> <sup><a href="#cite_ref-a_1-8">1,08</a></sup> <sup><a href="#cite_ref-a_1-9">1,09</a></sup> <sup><a href="#cite_ref-a_1-10">1,10</a></sup></span> <span class="reference-text">text</span>
|
|
</li>
|
|
<li id="cite_note-b-2"><span class="mw-cite-backlink"><a href="#cite_ref-b_2-0">↑</a></span> <span class="reference-text">other</span>
|
|
</li>
|
|
</ol></div>
|
|
!! end
|
|
|
|
!! test
|
|
Smoke test for references that are reused *before* defined in <references>
|
|
!! wikitext
|
|
<ref name="a" />
|
|
<ref name="a" />
|
|
<ref name="b">other</ref>
|
|
<references>
|
|
<ref name="a">text</ref>
|
|
</references>
|
|
!! html
|
|
<p><sup id="cite_ref-a_1-0" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-a_1-1" class="reference"><a href="#cite_note-a-1">[1]</a></sup>
|
|
<sup id="cite_ref-b_2-0" class="reference"><a href="#cite_note-b-2">[2]</a></sup>
|
|
</p>
|
|
<div class="mw-references-wrap"><ol class="references">
|
|
<li id="cite_note-a-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-a_1-0">1.0</a></sup> <sup><a href="#cite_ref-a_1-1">1.1</a></sup></span> <span class="reference-text">text</span>
|
|
</li>
|
|
<li id="cite_note-b-2"><span class="mw-cite-backlink"><a href="#cite_ref-b_2-0">↑</a></span> <span class="reference-text">other</span>
|
|
</li>
|
|
</ol></div>
|
|
!! end
|
|
|
|
!! test
|
|
T240248: Erroring parser function shouldn't break references
|
|
!! wikitext
|
|
<ref>something</ref>
|
|
{{#ifeq: {{#expr: string < 5 }} | 1 | true | false or error }}
|
|
<references />
|
|
!! html
|
|
<p><sup id="cite_ref-1" class="reference"><a href="#cite_note-1">[1]</a></sup>
|
|
false or error
|
|
</p>
|
|
<div class="mw-references-wrap"><ol class="references">
|
|
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">something</span>
|
|
</li>
|
|
</ol></div>
|
|
!! end
|