<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.numinix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Numinix MediaWiki Demo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.numinix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Special:Contributions/Admin"/>
	<updated>2026-07-25T22:50:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Parsing_wikitext&amp;diff=25</id>
		<title>API/Parsing wikitext</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Parsing_wikitext&amp;diff=25"/>
		<updated>2026-07-25T17:02:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/POST request&#039;&#039;&#039; to parse content of a page and obtain the output.&lt;br /&gt;
&lt;br /&gt;
== API documentation == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Example 1: Parse content of a page == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET request === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Response === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;parse&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Pet door&amp;quot;,&lt;br /&gt;
        &amp;quot;pageid&amp;quot;: 3276454,&lt;br /&gt;
        &amp;quot;revid&amp;quot;: 852892138,&lt;br /&gt;
        &amp;quot;text&amp;quot;: {&lt;br /&gt;
            &amp;quot;*&amp;quot;: &amp;quot;&amp;lt;div class=\&amp;quot;mw-parser-output\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;thumb tright\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;thumbinner\&amp;quot; style=\&amp;quot;width:222px;\&amp;quot;&amp;gt;&amp;lt;a href=\&amp;quot;/wiki/File:Doggy_door_exit.JPG\&amp;quot; class=\&amp;quot;image\&amp;quot;&amp;gt;&amp;lt;img alt=\&amp;quot;\&amp;quot; src=\&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Doggy_door_exit.JPG/220px-Doggy_door_exit.JPG\&amp;quot; width=\&amp;quot;220\&amp;quot; height=\&amp;quot;165\&amp;quot; class=\&amp;quot;thumbimage\&amp;quot; srcset=\&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Doggy_door_exit.JPG/330px-Doggy_door_exit.JPG 1.5x, &lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Sample code == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;!-- Transclude Sample code --&amp;gt;&lt;br /&gt;
/Sample code 1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Example 2: Parse a section of a page and fetch its table data == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET request === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Response === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;parse&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Unusual articles/Places and infrastructure&amp;quot;,&lt;br /&gt;
        &amp;quot;pageid&amp;quot;: 38664530,&lt;br /&gt;
        &amp;quot;wikitext&amp;quot;: {&lt;br /&gt;
            &amp;quot;*&amp;quot;: &amp;quot;===Antarctica===\n&amp;lt;!--[[File:Grytviken church.jpg|thumb|150px|right|A little church in [[Grytviken]] in the [[Religion in Antarctica|Antarctic]].]]--&amp;gt;\n{| class=\&amp;quot;wikitable\&amp;quot;\n|-\n| &#039;&#039;&#039;[[Emilio Palma]]&#039;&#039;&#039;\n| An Argentine national who is the first person known to be born on the continent of Antarctica.\n|-\n| &#039;&#039;&#039;[[Scouting in the Antarctic]]&#039;&#039;&#039;\n| Always be prepared for glaciers and penguins.\n|}&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Sample code === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    parse_wikitable.py&lt;br /&gt;
&lt;br /&gt;
    MediaWiki Action API Code Samples&lt;br /&gt;
    Demo of `Parse` module: Parse a section of a page, fetch its table data and save&lt;br /&gt;
    it to a CSV file&lt;br /&gt;
&lt;br /&gt;
    MIT license&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
import csv&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
S = requests.Session()&lt;br /&gt;
&lt;br /&gt;
URL = &amp;quot;https://en.wikipedia.org/w/api.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TITLE = &amp;quot;Wikipedia:Unusual_articles/Places_and_infrastructure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PARAMS = {&lt;br /&gt;
    &#039;action&#039;: &amp;quot;parse&amp;quot;,&lt;br /&gt;
    &#039;page&#039;: TITLE,&lt;br /&gt;
    &#039;prop&#039;: &#039;wikitext&#039;,&lt;br /&gt;
    &#039;section&#039;: 5,&lt;br /&gt;
    &#039;format&#039;: &amp;quot;json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def get_table():&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot; Parse a section of a page, fetch its table data and save it to a CSV file&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    res = S.get(url=URL, params=PARAMS)&lt;br /&gt;
    data = res.json()&lt;br /&gt;
    wikitext = data[&#039;parse&#039;][&#039;wikitext&#039;][&#039;*&#039;]&lt;br /&gt;
    lines = wikitext.split(&#039;|-&#039;)&lt;br /&gt;
    entries = []&lt;br /&gt;
&lt;br /&gt;
    for line in lines:&lt;br /&gt;
        line = line.strip()&lt;br /&gt;
        if line.startswith(&amp;quot;|&amp;quot;):&lt;br /&gt;
            table = line[2:].split(&#039;||&#039;)&lt;br /&gt;
            entry = table[0].split(&amp;quot;|&amp;quot;)[0].strip(&amp;quot;&#039;&#039;&#039;[[]]\n&amp;quot;), table[0].split(&amp;quot;|&amp;quot;)[1].strip(&amp;quot;\n&amp;quot;)&lt;br /&gt;
            entries.append(entry)&lt;br /&gt;
&lt;br /&gt;
    file = open(&amp;quot;places_and_infrastructure.csv&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
    writer = csv.writer(file)&lt;br /&gt;
    writer.writerows(entries)&lt;br /&gt;
    file.close()&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    get_table()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Possible errors == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Info&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|missingtitle&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|nosuchsection&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pagecannotexist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|invalidparammix&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameter history == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.45: &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.43: &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;usearticle&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.38: &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;showstrategykeys&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.32: &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Deprecated &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;disabletidy&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.31: &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;disablestylededuplication&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.30: &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;revid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;useskin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wrapoutputclass&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*[[API:Parsing wikitext/TOCData]]&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:API:Parsing_wikitext]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Edit&amp;diff=24</id>
		<title>API/Edit</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Edit&amp;diff=24"/>
		<updated>2026-07-25T17:02:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; &#039;&#039;&#039;POST request&#039;&#039;&#039; to edit a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== API documentation == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Example == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The sample code in this example is in Python.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for examples and responses in &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== POST request === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Making edits, and, indeed, any POST request, is a multi-step process. &lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:1. &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; Log in, via one of the methods described in &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; Note that while this is required to correctly attribute the edit to its author, many wikis do allow users to edit without registering or logging into an account.&amp;lt;/translate&amp;gt; &amp;lt;!--Using proper Wiki markup lists (i.e. #) breaks formatting for the sample queries--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; GET a :&amp;lt;/translate&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
:3. &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; Send a POST request, with the CSRF token, to take action on a page:&amp;lt;/translate&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; The Response section below is for the final POST request, to take action on the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; See the pages on &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; for the intermediary JSON responses to earlier steps.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Also note that the tokens in the queries on this page are sample values.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Actual tokens are unique to each login session and cross-site request.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; They are included only to demonstrate how to properly format queries.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Response === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;edit&amp;quot;: {&lt;br /&gt;
        &amp;quot;result&amp;quot;: &amp;quot;Success&amp;quot;,&lt;br /&gt;
        &amp;quot;pageid&amp;quot;: 94542,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Sandbox&amp;quot;,&lt;br /&gt;
        &amp;quot;contentmodel&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
        &amp;quot;oldrevid&amp;quot;: 371705,&lt;br /&gt;
        &amp;quot;newrevid&amp;quot;: 371707,&lt;br /&gt;
        &amp;quot;newtimestamp&amp;quot;: &amp;quot;2018-12-18T16:59:42Z&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Sample code == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Transclude Sample code --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Care: &#039;Sample code 1&#039; is a list of sections defined at level 3 &#039;===&#039; &lt;br /&gt;
and thus must be kept under a level 2 section (ex: == Sample Code ==) &lt;br /&gt;
Better placed isolated since section numbering impacts the display of the TOC  --&amp;gt;&lt;br /&gt;
/Sample code 1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== User cases == &amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Edit conflicts === &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; The [[&amp;lt;tvar name=1&amp;gt;#Sample code&amp;lt;/tvar&amp;gt;|Python sample]] is a basic implementation of an edit request by a registered user.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; In real-world scenarios, care should be taken to prevent edit conflicts.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; These occur when two or more users are attempting to edit the same page at the same time.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; Conflicts can be prevented by retrieving the last  timestamp when we request a CSRF token.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Adding &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;prop=info|revisions&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to the CSRF token request in Step 3 allows us to access the timestamp for the last revision.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; This timestamp will be used as the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;basetimestamp&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; when we make our the edit request.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; We also need the exact time when we start our edit.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; This can be retrieved by adding &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;curtimestamp&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to the CSRF request as well.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; This value will serve as our &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;starttimestamp&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Finally, in the actual edit request, set the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;basetimestamp&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;starttimestamp&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameters, like so:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Large edits === &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; POST requests containing large amounts of text content (8000+ characters) should be sent with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Content-Type: multipart/form-data&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; indicated in the [[&amp;lt;tvar name=2&amp;gt;devmo:Web/HTTP/Headers&amp;lt;/tvar&amp;gt;|header]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Because &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; does not need to add HTML escape characters (i.e., [[&amp;lt;tvar name=2&amp;gt;devmo:Glossary/percent-encoding&amp;lt;/tvar&amp;gt;|percent encoding]]) for spaces and punctuation, the amount of data passed will subsequently be much smaller than the percent-encoded equivalent.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; However, there is still some overhead added by &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; -- roughly, 160 bytes per parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; For short messages that don&#039;t require adding many escape characters, this amount of overhead can be inefficient, and percent-encoding is preferred.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt;&lt;br /&gt;
https://stackoverflow.com/a/4073451&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Note that in our [[&amp;lt;tvar name=1&amp;gt;#Example&amp;lt;/tvar&amp;gt;|Python sample code]], the request is percent-encoded by default.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; See [[&amp;lt;tvar name=1&amp;gt;devmo:Web/HTTP/Headers/Content-Type&amp;lt;/tvar&amp;gt;|the MDN web docs]] for a more technical discussion of content-type and POST requests.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; See [&amp;lt;tvar name=url&amp;gt;http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests&amp;lt;/tvar&amp;gt; the Python Requests documentation] for how to pass &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; using syntax similar to our Python sample code.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== CAPTCHAs === &amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; If the wiki you are targeting uses , your request may return an error containing an ID number and a simple test, such as a question, a math problem, or a URL to an image.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; In order to complete your edit, you must complete the test, then retry your request with the id and the correct answer(s) appended to the original query string, like so:&amp;lt;/translate&amp;gt; &amp;lt;code&amp;gt;captchaid=sampleId&amp;amp;captchaword=answer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Other CAPTCHA systems and extensions may use different parameters for similar use.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; In general, use the field names for the ID and test questions as the parameters in your second request.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Possible errors == &amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; Code&amp;lt;/translate&amp;gt; !! &amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; Info&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| notitle || &lt;br /&gt;
|-&lt;br /&gt;
| missingparam || appendtextundo|3}}&lt;br /&gt;
|-&lt;br /&gt;
| notoken || &lt;br /&gt;
|-&lt;br /&gt;
| invalidsection || &lt;br /&gt;
|-&lt;br /&gt;
| protectedpage || |en | | }}&lt;br /&gt;
|-&lt;br /&gt;
| cantcreate || &lt;br /&gt;
|-&lt;br /&gt;
| cantcreate-anon || &amp;lt;translate&amp;gt;&amp;lt;!--T:90--&amp;gt; Anonymous users can&#039;t create new pages&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| articleexists || &lt;br /&gt;
|-&lt;br /&gt;
| noimageredirect-anon || &lt;br /&gt;
|-&lt;br /&gt;
| noimageredirect || &lt;br /&gt;
|-&lt;br /&gt;
| spamdetected || &lt;br /&gt;
|-&lt;br /&gt;
| abusefilter-warning || &amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; This action has been automatically identified as harmful.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| abusefilter-disallowed || &amp;lt;translate&amp;gt;&amp;lt;!--T:103--&amp;gt; This action has been automatically identified as harmful, and therefore disallowed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| contenttoobig || &amp;lt;br /&amp;gt;Where &#039;&#039;&#039;bytes&#039;&#039;&#039; is the value of .&lt;br /&gt;
|-&lt;br /&gt;
| noedit-anon || &lt;br /&gt;
|-&lt;br /&gt;
| noedit || &lt;br /&gt;
|-&lt;br /&gt;
| pagedeleted || &lt;br /&gt;
|-&lt;br /&gt;
| emptypage || &lt;br /&gt;
|-&lt;br /&gt;
| emptynewsection || &lt;br /&gt;
|-&lt;br /&gt;
| editconflict || &lt;br /&gt;
|-&lt;br /&gt;
| revwrongpage || &amp;lt;br /&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; Thrown if an invalid revid is given for &amp;lt;tvar name=undo&amp;gt;&amp;lt;code&amp;gt;undo&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=undoafter&amp;gt;&amp;lt;code&amp;gt;undoafter&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| undofailure&amp;lt;!--ApiBase.php removes dash from &amp;quot;undo-failure&amp;quot;--&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| missingtitle || &amp;lt;br /&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:94--&amp;gt; (see above &amp;lt;tvar name=nocreate&amp;gt;&amp;lt;code&amp;gt;nocreate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; [[&amp;lt;tvar name=1&amp;gt;#Parameters&amp;lt;/tvar&amp;gt;|parameter]])&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mustbeposted || &lt;br /&gt;
|-&lt;br /&gt;
| readapidenied || &lt;br /&gt;
|-&lt;br /&gt;
| writeapidenied || &lt;br /&gt;
|-&lt;br /&gt;
| noapiwrite || &lt;br /&gt;
|-&lt;br /&gt;
| badtoken || &lt;br /&gt;
|-&lt;br /&gt;
| missingparam || &lt;br /&gt;
|-&lt;br /&gt;
| invalidparammix || &lt;br /&gt;
|-&lt;br /&gt;
| invalidtitle || &lt;br /&gt;
|-&lt;br /&gt;
| invalid-content-data || &amp;lt;br/&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:105--&amp;gt; occurs when trying to edit a JSON page with non-conforming data, or while trying to edit a &amp;lt;tvar name=1&amp;gt;MassMessageListContent&amp;lt;/tvar&amp;gt; page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| nosuchpageid || &lt;br /&gt;
|-&lt;br /&gt;
| pagecannotexist || &lt;br /&gt;
|-&lt;br /&gt;
| nosuchrevid || &lt;br /&gt;
|-&lt;br /&gt;
| nosuchrevid || &lt;br /&gt;
|-&lt;br /&gt;
| badmd5 || &lt;br /&gt;
|-&lt;br /&gt;
| hookaborted || &lt;br /&gt;
|-&lt;br /&gt;
| parseerror || &lt;br /&gt;
|-&lt;br /&gt;
| summaryrequired || &lt;br /&gt;
|-&lt;br /&gt;
| blocked || &lt;br /&gt;
|-&lt;br /&gt;
| ratelimited || &lt;br /&gt;
|-&lt;br /&gt;
| unknownerror || &lt;br /&gt;
|-&lt;br /&gt;
| nosuchsection || &lt;br /&gt;
|-&lt;br /&gt;
| sectionsnotsupported || &lt;br /&gt;
|-&lt;br /&gt;
| editnotsupported || &amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; Editing of this type of page is not supported using the text based edit API.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| appendnotsupported || &lt;br /&gt;
|-&lt;br /&gt;
| redirect-appendonly || &lt;br /&gt;
|-&lt;br /&gt;
| edit-invalidredirect || &lt;br /&gt;
|-&lt;br /&gt;
| badformat || &lt;br /&gt;
|-&lt;br /&gt;
| customcssprotected || &lt;br /&gt;
|-&lt;br /&gt;
| customjsprotected || &lt;br /&gt;
|-&lt;br /&gt;
| taggingnotallowed || &amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; You don&#039;t have permission to set change tags&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| badtags || &amp;lt;br /&amp;gt; Tag2&#039;&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
| tpt-target-page || &amp;lt;br/&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; When using &amp;lt;tvar name=translate&amp;gt;&amp;lt;/tvar&amp;gt;, editing of a translated subpage is not allowed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameter history == &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.35: &amp;lt;translate&amp;gt;&amp;lt;!--T:104--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;baserevid&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.25: &amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;tags&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.21: &amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;contentformat&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;contentmodel&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.20: &amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;pageid&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.19: &amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;sectiontitle&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.18: &amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; Deprecated &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;captchaid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;captchaword&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.17: &amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;redirect&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.16: &amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; Deprecated &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;watch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unwatch&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.16: &amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;watchlist&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.15: &amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;undo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;undoafter&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.14: &amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;starttimestamp&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Additional notes == &amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
* Log in is not strictly required by the API, but it is needed to correctly attribute the edit to its author.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; A successful edit from a user who is not logged in will be attributed to their IP address.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
* Bots that are not logged in may face restrictions on editing and other write requests; see  for more details.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
* Users who are not logged in will always be given the empty CSRF token, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;+\&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
* The process for requesting a token has changed several times across versions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for more information.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; provides a way to access edit tokens when running code within a wiki page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
* You can use the same CSRF token for all edit operations across the same wiki, during a single login session.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
* It is a good practice to pass any tokens in your request at the end of the query string, or at least after the text parameter.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; That way, if the connection is interrupted, the token will not be passed and the edit will fail.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; If you are using the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; object to make requests, this is done automatically.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
* Although &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;captchaid&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;captchaword&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; have, technically, been removed from API:Edit since v1.18, &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt; extends API:Edit to work with CAPTCHAs.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; Thus, with ConfirmEdit installed, these parameters are still available.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; ConfirmEdit comes packaged with the MediaWiki software, v1.18+.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
* The API does not yet support editing [[Multi-Content Revisions|content slots]] (). You can do so instead with an extension like [[Extension:WSSlots]], which enables the &amp;lt;code&amp;gt;editslot&amp;lt;/code&amp;gt; API action.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; contains useful links on editing articles.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; describes how to log in using a simplified interface when accessing wikis via a script or application, rather than the GUI.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; more details on using a bot to automatically edit pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; provides a way to access edit tokens when running JavaScript within a MediaWiki page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; has more details on using tokens to log in or make POST requests.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; a deprecated API, distinct from &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, for requesting tokens in earlier versions of MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt; allows you to diff between edits on a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; alters tags on a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; reverts a series of edits.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; rolls back files to an earlier state.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; deletes and restores revisions to a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References == &amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MediaWiki API]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:API:Edit]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Search&amp;diff=23</id>
		<title>API/Search</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Search&amp;diff=23"/>
		<updated>2026-07-25T17:02:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET request&#039;&#039;&#039; to perform an advanced search for wiki pages by title or content text match.&lt;br /&gt;
&lt;br /&gt;
== API documentation == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== GET request === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Default search results are without UTF8 encoding.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; Replace &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;utf8&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in the get request above to see the difference.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Response === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;continue&amp;quot;: {&lt;br /&gt;
        &amp;quot;sroffset&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;continue&amp;quot;: &amp;quot;-||&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;searchinfo&amp;quot;: {&lt;br /&gt;
            &amp;quot;totalhits&amp;quot;: 5060&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;search&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Nelson Mandela&amp;quot;,&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 21492751,&lt;br /&gt;
                &amp;quot;size&amp;quot;: 196026,&lt;br /&gt;
                &amp;quot;wordcount&amp;quot;: 23664,&lt;br /&gt;
                &amp;quot;snippet&amp;quot;: &amp;quot;&amp;lt;span class=\&amp;quot;searchmatch\&amp;quot;&amp;gt;Nelson&amp;lt;/span&amp;gt; Rolihlahla &amp;lt;span class=\&amp;quot;searchmatch\&amp;quot;&amp;gt;Mandela&amp;lt;/span&amp;gt; (/mænˈdɛlə/, Xhosa: [xoliɬaˈɬa &amp;lt;span class=\&amp;quot;searchmatch\&amp;quot;&amp;gt;manˈdɛla&amp;lt;/span&amp;gt;]; 18 July 1918 – 5 December 2013) was a South African anti-apartheid revolutionary,&amp;quot;,&lt;br /&gt;
                &amp;quot;timestamp&amp;quot;: &amp;quot;2018-07-23T07:59:43Z&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Death of Nelson Mandela&amp;quot;,&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 41284488,&lt;br /&gt;
                &amp;quot;size&amp;quot;: 133513,&lt;br /&gt;
                &amp;quot;wordcount&amp;quot;: 13512,&lt;br /&gt;
                &amp;quot;snippet&amp;quot;: &amp;quot;On December 5, 2013, &amp;lt;span class=\&amp;quot;searchmatch\&amp;quot;&amp;gt;Nelson&amp;lt;/span&amp;gt; &amp;lt;span class=\&amp;quot;searchmatch\&amp;quot;&amp;gt;Mandela&amp;lt;/span&amp;gt;, the first President of South Africa to be elected in a fully representative democratic election, as well as the country&#039;s&amp;quot;,&lt;br /&gt;
                &amp;quot;timestamp&amp;quot;: &amp;quot;2018-07-19T17:30:59Z&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
            ...&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Sample code === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Transclude Sample code --&amp;gt;&lt;br /&gt;
/Sample code 1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Possible errors == &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Info&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| nosrsearch&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| search-text-disabled&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| search-title-disabled&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| search-error&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; search error has occurred&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameter history == &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.24: &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Deprecated &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;score&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;hasrelated&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.23:&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; Removed &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;srredirects&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Redirects are always included.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;srinterwiki&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.22: &amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;srbackend&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.17: &amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;nearmatch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;score&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;titlesnippet&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;redirecttitle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;redirectsnippet&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sectiontitle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sectionsnippet&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hasrelated&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.16: &amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;srinfo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;srprop&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Additional notes == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
* Depending on which search backend is in use, how &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;srsearch&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is interpreted may vary.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; On Wikimedia wikis which use CirrusSearch, see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for information about the search syntax.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
[[Category:MediaWiki API query lists|MediaWiki API query lists]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:API:Search]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Query&amp;diff=22</id>
		<title>API/Query</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Query&amp;diff=22"/>
		<updated>2026-07-25T17:02:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;action=query&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; module allows you to fetch information about a wiki and the data stored in it, such as the wikitext of a particular page, the links and categories of a set of pages, or the token you need to .&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== API documentation == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Query modules === &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The query module has three types of submodules (also called query modules):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
*  about the wiki and the logged-in user.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
*  of pages, including page revisions and content.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
*  of pages that match certain criteria.&lt;br /&gt;
&lt;br /&gt;
== Examples == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 1: Specifying pages === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
Unlike meta and list query modules, all property query modules work on a set of pages that can be specified in one of the following ways:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
* By name using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;titles&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter, e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;titles=Foo|Bar|Main_Page&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
* By page ID using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;pageids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter, e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;pageids=123|456|75915&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
* By revision ID using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;revids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter, e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;revids=478198|54872|54894545&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Most query modules will convert revision ID to the corresponding page ID.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; Only &amp;lt;tvar name=1&amp;gt;revisions}}&amp;lt;/tvar&amp;gt; actually uses the revision ID itself.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
* Using a [[&amp;lt;tvar name=1&amp;gt;#Generators&amp;lt;/tvar&amp;gt;|generator]].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
5487548945&lt;br /&gt;
|p3=format=json&lt;br /&gt;
|p4=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 1130,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Avicenna&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 17412,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Klein bottle&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 33642,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Warrant&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 2: Title normalization === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Title normalization converts page titles to their canonical form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
This means capitalizing the first character, replacing underscores with spaces, and changing namespace to the localized form defined for that wiki.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
article_B&lt;br /&gt;
| p3=format=json&lt;br /&gt;
| p4=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;normalized&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;fromencoded&amp;quot;: false,&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Project:articleA&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Wikipedia:ArticleA&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;fromencoded&amp;quot;: false,&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;article_B&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Article B&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Article B&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:ArticleA&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 3: Missing and invalid titles === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
Titles that don&#039;t exist or are invalid will have a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;invalid&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute set in the response.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
In output formats that support numeric array keys, missing and invalid titles will have negative page IDs.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:92--&amp;gt; In some cases, a title can be viewed by a user but cannot be accessed by the API, such as pages that mirror content from another wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; These titles will have a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;known&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute set in the response.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
Main%20PageTalk:&lt;br /&gt;
|p3=format=json&lt;br /&gt;
|p4=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Doesntexist&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Talk:&amp;quot;,&lt;br /&gt;
                &amp;quot;invalidreason&amp;quot;: &amp;quot;The requested page title is empty or contains only the name of a namespace.&amp;quot;,&lt;br /&gt;
                &amp;quot;invalid&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 15580374,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main Page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 4: Continuing queries=== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
When all the data is not returned in the response of a query, there will be a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute to indicate that there is more data.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;continue&amp;quot;: {&lt;br /&gt;
        &amp;quot;accontinue&amp;quot;: &amp;quot;List_of_largest_companies_in_Sri_Lanka&amp;quot;,&lt;br /&gt;
        &amp;quot;continue&amp;quot;: &amp;quot;-||&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;allcategories&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of BioWare characters&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Harlequin Romance novels&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of MPs elected in UK elections templates&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Metamorphoses characters&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Rockstar Games characters&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Star Trek awards and nominations&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Swedish films of the 2020s&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of association football clubs in the Republic of Ireland templates&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of awards and nominations received by Aleksej Pechkuroy&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of cabinet templates&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
To get further data, add its values to the original request:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;allcategories&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of largest companies in Sri Lanka&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of longest beaches of the world&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of ministers by ministry of Bangladesh&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of people from Palm Beach, Florida&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of video game characters&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 5: Batchcomplete === &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
The API returns a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;batchcomplete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; element to indicate that all data for the current batch of items has been returned.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
In the response of the sample query below, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;batchcomplete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; has been included to indicate that all the data for each of the three images has been returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
The next continuation will begin returning data for the next set of 3 images.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Response ===== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
  &amp;quot;continue&amp;quot;: {&lt;br /&gt;
    &amp;quot;aicontinue&amp;quot;: &amp;quot;20020822143445|Do_You_Want_to_Know_a_Secret_(Beatles_song_-_sample).ogg&amp;quot;,&lt;br /&gt;
    &amp;quot;continue&amp;quot;: &amp;quot;-||&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;query&amp;quot;: {&lt;br /&gt;
    &amp;quot;allimages&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Simon_and_Garfunkel_-_Mrs_Robinson.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;2002-08-04T19:55:17Z&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;https://upload.wikimedia.org/wikipedia/en/6/64/Simon_and_Garfunkel_-_Mrs_Robinson.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionurl&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/File:Simon_and_Garfunkel_-_Mrs_Robinson.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionshorturl&amp;quot;: &amp;quot;https://en.wikipedia.org/w/index.php?curid=67723&amp;quot;,&lt;br /&gt;
        &amp;quot;ns&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;File:Simon and Garfunkel - Mrs Robinson.ogg&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Simon_and_Garfunkel_-_Scarborough_Fair.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;2002-08-04T20:01:36Z&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;https://upload.wikimedia.org/wikipedia/en/c/c1/Simon_and_Garfunkel_-_Scarborough_Fair.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionurl&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/File:Simon_and_Garfunkel_-_Scarborough_Fair.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionshorturl&amp;quot;: &amp;quot;https://en.wikipedia.org/w/index.php?curid=67779&amp;quot;,&lt;br /&gt;
        &amp;quot;ns&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;File:Simon and Garfunkel - Scarborough Fair.ogg&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Beatles_please_me.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;2002-08-22T14:34:00Z&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;https://upload.wikimedia.org/wikipedia/en/e/ee/Beatles_please_me.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionurl&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/File:Beatles_please_me.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionshorturl&amp;quot;: &amp;quot;https://en.wikipedia.org/w/index.php?curid=74826&amp;quot;,&lt;br /&gt;
        &amp;quot;ns&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;File:Beatles please me.ogg&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 6: Generators === &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
Use generators if you want to get data about a set of pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
For example, to get data about pages in a certain category, instead of querying &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;list=categorymembers&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and then querying again with &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;pageids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; set to all the returned pages, combine the two API calls into one by using &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;generator=categorymembers&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
When using a list module as a generator, you don&#039;t need to specify the pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
However, for a property module, you should [[&amp;lt;tvar name=1&amp;gt;#Specifying pages&amp;lt;/tvar&amp;gt;|specify the pages]] which the generator will work on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
For example, to load all pages that are linked to from the main page, use &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;generator=links&amp;amp;titles=Main%20Page&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
Parameters passed to a generator must be prefixed with a &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;. For instance, when using &amp;lt;code&amp;gt;generator=backlinks&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;gbllimit&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;bllimit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
The sample query below gets links and categories for the first three pages in the main namespace starting with &amp;quot;Ba&amp;quot;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
categories&lt;br /&gt;
|p6=format=json&lt;br /&gt;
|p7=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;continue&amp;quot;: {&lt;br /&gt;
         &amp;quot;plcontinue&amp;quot;: &amp;quot;14977970|0|Kirkwall_Ba_game&amp;quot;,&lt;br /&gt;
         &amp;quot;continue&amp;quot;: &amp;quot;||categories&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;query&amp;quot;: {&lt;br /&gt;
         &amp;quot;pages&amp;quot;: [&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;pageid&amp;quot;: 98178,&lt;br /&gt;
                 &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                 &amp;quot;title&amp;quot;: &amp;quot;Ba&amp;quot;,&lt;br /&gt;
                 &amp;quot;links&amp;quot;: [&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;BA&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Mainspace&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Naming conventions (capitalization)&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Protection policy&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Redirect&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 10,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Template:R from miscapitalisation&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 10,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Template:R from modification&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 10,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Template:R to disambiguation page&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from ambiguous terms&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from other capitalisations&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                 ],&lt;br /&gt;
                 &amp;quot;categories&amp;quot;: [&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from ambiguous terms&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from other capitalisations&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Unprintworthy redirects&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                 ]&lt;br /&gt;
             },&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;pageid&amp;quot;: 14977970,&lt;br /&gt;
                 &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                 &amp;quot;title&amp;quot;: &amp;quot;Ba&#039;&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;pageid&amp;quot;: 33351890,&lt;br /&gt;
                 &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                 &amp;quot;title&amp;quot;: &amp;quot;Ba&#039;Al Shem Tov&amp;quot;&lt;br /&gt;
             }&lt;br /&gt;
         ]&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Continuing queries == &amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; Queries will often have more results available than are just shown in the original query.&amp;lt;/translate&amp;gt;&lt;br /&gt;
(Often this is because a  query&#039;s result  has been reached.)&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; In these cases, queries can be continued.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; More detailed information on continuing queries can be at &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Possible warnings == &amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Warning message&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; Cause&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; No support for special pages has been implemented.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; Thrown if a title in the Special: or Media: namespace is given. The pages in these namespaces cannot be queried.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; Thrown if the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;redirect&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter is used in a query that specifies pages using &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;revids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameter history == &amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.34: &amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;exportschema&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.24: &amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;rawcontinue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; (note: [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/API:Raw query continue&amp;lt;/tvar&amp;gt;|raw continuation]] was the default behavior until v1.26)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.21: &amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Additional notes == &amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; Specifying titles through &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;titles&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;pageids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is limited to 50 titles per query, or 500 for those with the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;apihighlimits&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; Use multiple query modules together to get what you need in one request, e.g. &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;prop=info|revisions&amp;amp;list=backlinks|embeddedin|allimages&amp;amp;meta=userinfo&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:101--&amp;gt; Generators always pass page titles to the query module.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; Unlike lists (which may include additional data by default), generators should not output any information themselves, unless when explicitly requested via the generator module&#039;s query parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Resolving redirects == &amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Redirects can be resolved automatically, so that the target of a redirect is returned instead of the given title.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; When present, they will always contain &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;from&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;to&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attributes and may contain a &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;tofragment&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute for those redirects that point to specific sections.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; Both normalization and redirection may take place.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; In the case of multiple redirects, all redirects will be resolved, and in case of a circular redirect, there might not be a page in the &#039;pages&#039; section (see [[&amp;lt;tvar name=1&amp;gt;#circular_redirects&amp;lt;/tvar&amp;gt;|an example request]]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; Redirect resolution cannot be used in combination with the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;revids=&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter or with a generator generating revids; doing that will produce a [[&amp;lt;tvar name=2&amp;gt;#Possible warnings&amp;lt;/tvar&amp;gt;|warning]] and will not resolve redirects for the specified revids.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
The examples below show how the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;redirects&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter works.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; Using &amp;quot;&amp;lt;tvar name=1&amp;gt;redirects&amp;lt;/tvar&amp;gt;&amp;quot; parameter.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; &amp;quot;&amp;lt;tvar name=1&amp;gt;Main page&amp;lt;/tvar&amp;gt;&amp;quot; is a redirect to &amp;quot;&amp;lt;tvar name=2&amp;gt;Main Page&amp;lt;/tvar&amp;gt;&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Main%20page&lt;br /&gt;
| p3=redirects&lt;br /&gt;
| p4=format=json&lt;br /&gt;
| p5=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;redirects&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Main page&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Main Page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 15580374,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main Page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; Same request but without the &amp;quot;&amp;lt;tvar name=1&amp;gt;redirects&amp;lt;/tvar&amp;gt;&amp;quot; parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Main%20page&lt;br /&gt;
| p3=format=json&lt;br /&gt;
| p4=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 217225,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:87--&amp;gt; Without &amp;quot;&amp;lt;tvar name=1&amp;gt;redirects&amp;lt;/tvar&amp;gt;&amp;quot; you may want to use &amp;lt;tvar name=2&amp;gt;prop=info&amp;lt;/tvar&amp;gt; to obtain redirect status.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Main%20page&lt;br /&gt;
| p3=prop=info&lt;br /&gt;
| p4=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 217225,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main page&amp;quot;,&lt;br /&gt;
                &amp;quot;contentmodel&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
                &amp;quot;pagelanguage&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
                &amp;quot;pagelanguagehtmlcode&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
                &amp;quot;pagelanguagedir&amp;quot;: &amp;quot;ltr&amp;quot;,&lt;br /&gt;
                &amp;quot;touched&amp;quot;: &amp;quot;2017-12-17T02:02:05Z&amp;quot;,&lt;br /&gt;
                &amp;quot;lastrevid&amp;quot;: 777924062,&lt;br /&gt;
                &amp;quot;length&amp;quot;: 170,&lt;br /&gt;
                &amp;quot;redirect&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:88--&amp;gt; Request with a section link.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; &amp;quot;&amp;lt;tvar name=1&amp;gt;Wikipedia:!--&amp;lt;/tvar&amp;gt;&amp;quot; is a redirect to &amp;quot;&amp;lt;tvar name=2&amp;gt;Wikipedia:Manual of Style#Invisible comments&amp;lt;/tvar&amp;gt;&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Wikipedia:!--&lt;br /&gt;
| p3=redirects&lt;br /&gt;
| p4=format=json&lt;br /&gt;
| p5=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;redirects&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Wikipedia:!--&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Wikipedia:Manual of Style&amp;quot;,&lt;br /&gt;
                &amp;quot;tofragment&amp;quot;: &amp;quot;Invisible comments&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 33697,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Manual of Style&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:90--&amp;gt; Here is a case of a circular redirect: &amp;lt;tvar name=1&amp;gt;Page1 &amp;amp;rarr; Page2 &amp;amp;rarr; Page3 &amp;amp;rarr; Page1&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:91--&amp;gt; Also, in this example a non-normalized name &amp;lt;tvar name=1&amp;gt;&#039;page1&#039;&amp;lt;/tvar&amp;gt; is used.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|p1=action=query&lt;br /&gt;
|p2=titles=page1&lt;br /&gt;
|p3=redirects&lt;br /&gt;
|p4=format=json&lt;br /&gt;
|p5=formatversion=2&lt;br /&gt;
|result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;normalized&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;fromencoded&amp;quot;: false,&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;page1&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page1&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;redirects&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Page1&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page2&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Page2&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page3&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Page3&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page1&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Page1&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; The quick start guide.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; Contains information on how to use the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;rawcontinue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:API:Query]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Main_page&amp;diff=21</id>
		<title>API/Main page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Main_page&amp;diff=21"/>
		<updated>2026-07-25T17:02:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[API:Action API]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:API:Main_page]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Purge&amp;diff=20</id>
		<title>Manual/Purge</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Purge&amp;diff=20"/>
		<updated>2026-07-25T17:02:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; &#039;&#039;&#039;Purging&#039;&#039;&#039; forces MediaWiki to clear the cached version of a given page, forcing the page to be redisplayed from its source or scripts to restart.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; It is used to ensure that recent changes are made immediately visible.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; One way to purge a MediaWiki page is to click a page&#039;s &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; tab, then in your browser&#039;s location field delete just the word &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;history&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; off the end of the URL, type &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;purge&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (after the &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) on the end of the URL, and hit &amp;lt;tvar name=5&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Your URL should look something like one of the ones below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Examples== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
* To purge a page, add &amp;lt;tvar name=purge&amp;gt;&amp;lt;code&amp;gt;?action=purge&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to the URL of the page you are viewing.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/wiki/Main_Page&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;?action=purge&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
* If the URL has other parameters in its query string, add the purge action to the query string with an ampersand (&amp;lt;tvar name=1&amp;gt;&amp;amp;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/wiki/index.php?title=Main_Page&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&amp;amp;action=purge&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Requests must be confirmed== &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; Purge requests made via POST are automatically filled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Users making purge requests via a query string will be presented with a confirmation form.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt;[[gerrit:304157]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; This form must be submitted before the purge request will be completed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; This behavior is a precaution to keep web spiders from accidentally purging pages when following links.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Purge and image thumbnails== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If purge is run on an image description page, the cached thumbnails for the image will be purged.&lt;br /&gt;
&lt;br /&gt;
==Categories== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
If purge is run on a category with less than 5000 members, the category will be recounted from scratch (&amp;lt;tvar name=1&amp;gt;[[phab:T85696|T85696]]&amp;lt;/tvar&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Null edits== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Purging will only update the rendering of the page, it won&#039;t update the link tables.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; These tables control lists that the page is listed in (for example, pages listed on category pages, &amp;lt;tvar name=1&amp;gt;[[Special:Whatlinkshere]]&amp;lt;/tvar&amp;gt;, along with several other &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; special pages).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; In order to force an update of the link tables, you can do what is called a &#039;&#039;&#039;null edit&#039;&#039;&#039; (or &#039;&#039;&#039;purge edit&#039;&#039;&#039;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Click on &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and save without changing anything.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; No entry in the page&#039;s history will appear, but all link tables and other derived data should be refreshed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; An alternative way to update the links table is to use the API&#039;s &amp;lt;tvar name=purge&amp;gt;&amp;lt;/tvar&amp;gt; module with the &amp;lt;tvar name=force&amp;gt;&amp;lt;code&amp;gt;forcelinkupdate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; option.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; This however may not update other derived data, such as the search index or resource loader module cache.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; This option only applies to the API.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; Adding &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;forcelinkupdate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to an &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; URL has no effect.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; which are created automatically to represent loggable actions in the page history.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; Dummy revisions are sometimes called &amp;quot;null revisions&amp;quot;, but that should be avoided to prevent confusion.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==See also== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; a command-line [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Maintenance scripts&amp;lt;/tvar&amp;gt;|maintenance script]] that allows batch purging of articles.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* [[gerrit:q/c2ce6a1b,n,z|Require POST in ?action=purge]]&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==References== &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Cache|Cache]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Purge]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Importing_XML_dumps&amp;diff=19</id>
		<title>Manual/Importing XML dumps</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Importing_XML_dumps&amp;diff=19"/>
		<updated>2026-07-25T17:02:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; This page describes methods to &#039;&#039;&#039;import XML dumps&#039;&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; XML Dumps contain the content of a wiki (wiki pages with all their revisions), without the site-related data.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; A XML dump does not create a full backup of the wiki database, the dump does not contain user accounts, images, edit logs, etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; The &amp;lt;tvar name=1&amp;gt;[[Special:Export]]&amp;lt;/tvar&amp;gt; page of any MediaWiki site, including any Wikimedia site and Wikipedia, creates an XML file (content dump).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; See [[&amp;lt;tvar name=2&amp;gt;m:Special:MyLanguage/Data dumps&amp;lt;/tvar&amp;gt;|meta:Data dumps]] and &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; XML files are  explained more on [[&amp;lt;tvar name=4&amp;gt;Special:MyLanguage/Help:Export#Export format&amp;lt;/tvar&amp;gt;|Help:Export]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==How to import?== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
There are several methods for importing these XML dumps.&lt;br /&gt;
&lt;br /&gt;
===Using Special:Import=== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;tvar name=1&amp;gt;[[Special:Import]]&amp;lt;/tvar&amp;gt; can be used by wiki users with &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; permission (by default this is users in the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group) to import a small number of pages (about 100 should be safe).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&#039;&#039;Trying to import large dumps this way may result in timeouts or connection failures&#039;&#039;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for a basic description of how the importing process works.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for a C# code sample that manipulates an XML import file.&amp;lt;/translate&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; You are asked to give an interwiki prefix.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; For instance, if you exported from the English Wikipedia, you have to type &#039;en&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; XML importing requires the &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;importupload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; permissions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Large XML uploads === &amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
Large XML uploads might be rejected because they exceed the PHP upload limit set in the &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; file.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 ; &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:61--&amp;gt; Maximum allowed size for uploaded files.&amp;lt;/translate&amp;gt;&lt;br /&gt;
 upload_max_filesize = 20M&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
Try changing these four settings in &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 ; &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:63--&amp;gt; Maximum size of POST data that PHP will accept.&amp;lt;/translate&amp;gt;&lt;br /&gt;
 post_max_size = 20M&lt;br /&gt;
&lt;br /&gt;
 max_execution_time = 1000  ; &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:64--&amp;gt; Maximum execution time of each script, in seconds&amp;lt;/translate&amp;gt;&lt;br /&gt;
 max_input_time = 2000	    ; &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:65--&amp;gt; Maximum amount of time each script may spend parsing request data&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ; &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:66--&amp;gt; Default timeout for socket based streams (seconds)&amp;lt;/translate&amp;gt;&lt;br /&gt;
 default_socket_timeout = 2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Using &amp;lt;tvar name=1&amp;gt;importDump.php&amp;lt;/tvar&amp;gt;, if you have shell access=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
:&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; &#039;&#039;Recommended method for general use, but slow for very big data sets.&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; &#039;&#039;See: &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, including tips on how to use it for large wikis.&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Using &amp;lt;tvar name=1&amp;gt;importTextFiles.php&amp;lt;/tvar&amp;gt; maintenance Script=== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; If you have a lot of content converted from another source (several word processor files, content from another wiki, etc), you may have several files that you would like to import into your wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; In MediaWiki 1.27 and later, you can use the &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; maintenance script.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
You can also use the &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; maintenance script for this purpose.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===rebuildall.php===&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; For large XML dumps, you can run &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;[[Special:MyLanguage/Manual:rebuildall.php|rebuildall.php]]&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, but, it will take a  &#039;&#039;long&#039;&#039; time, because it has to parse all pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; This is not recommended for large data sets.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using pywikibot, &amp;lt;tvar name=1&amp;gt;pagefromfile.py&amp;lt;/tvar&amp;gt; and Nokogiri === &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; is a collection of tools written in python that automate work on Wikipedia or other MediaWiki sites.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; Once installed on your computer, you can use the specific tool &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt; which lets you upload a wiki file on Wikipedia or MediaWiki sites.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt; The xml file created by &amp;lt;tvar name=1&amp;gt;dumpBackup.php&amp;lt;/tvar&amp;gt; can be transformed into a wiki file suitable to be processed by &amp;lt;tvar name=2&amp;gt;pagefromfile.py&amp;lt;/tvar&amp;gt; using a simple script similar to the following (here the program will transform all xml files which are on the current directory which is needed if your MediaWiki site is a family):&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== On Python ==== &amp;lt;!--T:161--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pathlib import Path&lt;br /&gt;
from lxml import etree&lt;br /&gt;
import re&lt;br /&gt;
from pywikibot import Link, Site&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; The exported XML preserves local namespace names. To import into a project in another language,&lt;br /&gt;
 you need to convert them to canonical names. Otherwise the pages will be imported as originals&lt;br /&gt;
 without recognizing their namespace.&lt;br /&gt;
XML contains namespace numbers, but mapping them can be problematic. Because they can differ between projects.&lt;br /&gt;
 For example, in ru.wikisource NS Page is number 104, while in uk.wikisource it is 252.&lt;br /&gt;
To solve these, the Link() class from pywikibot is used.&lt;br /&gt;
&lt;br /&gt;
The Link() required the language code and family of project. XML does not contain these as separate&lt;br /&gt;
 values. Instead, they are in another format, like `enwikisource` or &#039;commonswiki&#039;, which needs to be parsed.    &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
xml_folder = &#039;PATH_TO_XML_DUMP&#039;&lt;br /&gt;
for xml_file in Path(xml_folder).glob(&#039;*.xml&#039;):&lt;br /&gt;
    root = etree.parse(xml_file).getroot()&lt;br /&gt;
    ns = {&#039;&#039;: root.nsmap[None]}  # xml namespace&lt;br /&gt;
&lt;br /&gt;
    # Parsing language code and family of the project&lt;br /&gt;
    dbname = root.find(&#039;.//siteinfo/dbname&#039;, ns).text&lt;br /&gt;
    m = re.search(r&#039;^(\w+?)(wiki|wikisource|wikiquote|wikinews|wikibooks)$&#039;, dbname)&lt;br /&gt;
    if m:&lt;br /&gt;
        site = Site(code=m.group(1), fam=m.group(2))&lt;br /&gt;
    elif &#039;commons&#039; in dbname:&lt;br /&gt;
        site = Site(&#039;commons&#039;)&lt;br /&gt;
    elif &#039;mediawikiwiki&#039; in dbname:&lt;br /&gt;
        site = Site(&#039;mediawiki&#039;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Site didn&#039;t recognized.&amp;quot;)&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
    wiki = []&lt;br /&gt;
    for page in root.findall(&#039;.//page&#039;, ns):&lt;br /&gt;
        title_source = page.find(&#039;title&#039;, ns).text&lt;br /&gt;
        title = Link(title_source, site).ns_title().replace(&#039; &#039;, &#039;_&#039;)&lt;br /&gt;
        revision_id = page.find(&#039;.//revision/id&#039;, ns).text&lt;br /&gt;
        print(f&#039;{title}, revision id: {revision_id}&#039;)&lt;br /&gt;
        text = page.find(&#039;.//revision/text&#039;, ns).text&lt;br /&gt;
        wiki.append(&amp;quot;\n&#039;&#039;&#039;%s&#039;&#039;&#039;\n%s\n&amp;quot; % (title, text))&lt;br /&gt;
    Path(f&#039;out_{xml_file.stem}.wiki&#039;).write_text(&#039;\n&#039;.join(wiki))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== On Ruby ==== &amp;lt;!--T:162--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# dumpxml2wiki.rb&lt;br /&gt;
&lt;br /&gt;
require &#039;rubygems&#039;&lt;br /&gt;
require &#039;nokogiri&#039;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:140--&amp;gt; This program &amp;lt;tvar name=1&amp;gt;dumpxml2wiki&amp;lt;/tvar&amp;gt; reads MediaWiki xml files dumped by &amp;lt;tvar name=2&amp;gt;dumpBackup.php&amp;lt;/tvar&amp;gt; on the current directory and transforms them into wiki files which can then be modified and uploaded again by &amp;lt;tvar name=3&amp;gt;pywikipediabot&amp;lt;/tvar&amp;gt; using &amp;lt;tvar name=4&amp;gt;pagefromfile.py&amp;lt;/tvar&amp;gt; on a MediaWiki family site.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:143--&amp;gt; The text of each page is searched with xpath and its title is added on the first line as an html comment: this is required by &amp;lt;tvar name=1&amp;gt;pagefromfile.py&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &lt;br /&gt;
Dir.glob(&amp;quot;*.xml&amp;quot;).each do |filename|&lt;br /&gt;
  input = Nokogiri::XML(File.new(filename), nil, &#039;UTF-8&#039;)&lt;br /&gt;
&lt;br /&gt;
  puts filename.to_s  # prints the name of each .xml file&lt;br /&gt;
&lt;br /&gt;
  File.open(&amp;quot;out_&amp;quot; + filename + &amp;quot;.wiki&amp;quot;, &#039;w&#039;) {|f| &lt;br /&gt;
    input.xpath(&amp;quot;//xmlns:text&amp;quot;).each {|n|&lt;br /&gt;
      pptitle = n.parent.parent.at_css &amp;quot;title&amp;quot; # searching for the title&lt;br /&gt;
      title = pptitle.content&lt;br /&gt;
      f.puts &amp;quot;\n&amp;lt;!--&#039;&#039;&#039;&amp;quot; &amp;lt;&amp;lt; title.to_s &amp;lt;&amp;lt; &amp;quot;&#039;&#039;&#039;--&amp;gt;&amp;quot; &amp;lt;&amp;lt; n.content  &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
For example, here is an excerpt of a wiki file output by the command &#039;ruby dumpxml2wiki.rb&#039; (two pages can then be uploaded by pagefromfile.py, a Template and a second page which is a redirect):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&#039;&#039;&#039;Template:Lang_translation_-pl&#039;&#039;&#039;--&amp;gt;&amp;lt;includeonly&amp;gt;Tłumaczenie&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#REDIRECT[[badania demograficzne]]&amp;lt;!--&#039;&#039;&#039;ilościowa demografia&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Termin wielojęzycznego słownika demograficznego (pierwsze wydanie)|ilościowa demografia]]&lt;br /&gt;
[[Category:Termin wielojęzycznego słownika demograficznego (pierwsze wydanie) (redirect)]]&lt;br /&gt;
[[Category:10]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; The program accesses each xml file, extracts the texts within &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;text&amp;gt; &amp;lt;/text&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; markups of each page, searches the corresponding title as a parent and enclosed it with the paired &amp;lt;nowiki&amp;gt;&amp;lt;!--&#039;&#039;&#039;Title of the page&#039;&#039;&#039;--&amp;gt; &amp;lt;/nowiki&amp;gt; commands used by &#039;pagefromfile&#039; to create or update a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; The name of the page is in an html comment and separated by three quotes on the same first start line.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; Please notice that the name of the page can be written in Unicode.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; Sometimes it is important that the page starts directly with the command, like for a &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;#REDIRECT&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;; thus the comment giving the name of the page must be &#039;&#039;after&#039;&#039; the command but still on the first line.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Please remark that the xml dump files produced by &amp;lt;tvar name=1&amp;gt;dumpBackup.php&amp;lt;/tvar&amp;gt; are prefixed by a namespace:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;mediawiki xmlns=&amp;quot;http://www.mediawiki.org/xml/export-0.4/&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
In order to access the text node using Nokogiri, you need to prefix your path with &#039;xmlns&#039;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;input.xpath(&amp;quot;//xmlns:text&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Nokogiri is an HTML, XML, SAX, &amp;amp; Reader parser with the ability to search documents via XPath or CSS3 selectors from the last generation of XML parsers using Ruby.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
Example of the use of &#039;pagefromfile&#039; to upload the output wiki text file:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python pagefromfile.py -file:out_filename.wiki -summary:&amp;quot;Reason for changes&amp;quot; -lang:pl -putthrottle:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to import logs? === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
Exporting and importing logs with the standard MediaWiki scripts often proves very hard; an alternative for import is the script &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;pages_logging.py&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in the [&amp;lt;tvar name=2&amp;gt;https://github.com/glimmerphoenix/WikiDAT&amp;lt;/tvar&amp;gt; WikiDAT tool], as [[&amp;lt;tvar name=3&amp;gt;mailarchive:xmldatadumps-l/2013-July/000876.html&amp;lt;/tvar&amp;gt;|suggested by Felipe Ortega]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting == &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Merging histories, revision conflict, edit summaries, and other complications === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:145--&amp;gt; When importing a page with history information, if the user name already exists in the target project, change the user name in the XML file to avoid confusion.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:146--&amp;gt; If the user name is new to the target project, the contributions will still be available, but no account will be created automatically.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:147--&amp;gt; When a page is referenced through a link or a URL, generic namespace names are converted automatically.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:148--&amp;gt; If the prefix is not a recognized namespace name, the page will default to the main namespace.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:149--&amp;gt; However, prefixes like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;mw:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; might be ignored on projects that use them for interwiki linking.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:150--&amp;gt; In such cases, it might be beneficial to change the prefix to &amp;quot;Project:&amp;quot; in the XML file before importing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:151--&amp;gt; If a page with the same name already exists, importing revisions will combine their histories.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:152--&amp;gt; Adding a revision between two existing ones can make the next user&#039;s changes appear different.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:153--&amp;gt; To see the actual change, compare the two original revisions, not the inserted one.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:154--&amp;gt; So, only insert revisions to properly rebuild the page history.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:155--&amp;gt; A revision won&#039;t be imported if there&#039;s already a revision with the same date and time.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:156--&amp;gt; This usually happens if it&#039;s been imported before, either to the current, a previous wiki, or both, possibly from a third site.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:157--&amp;gt; An edit summary might reference or link to another page, which can be confusing if the page being linked to has not been imported, even though the referencing page has been.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:158--&amp;gt; The edit summary doesn&#039;t automatically indicate whether the page has been imported, but in the case of an upload import, you can add this information to the edit summaries in the XML file before the import.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:159--&amp;gt; This can help prevent confusion. When modifying the XML file with find/replace, keep in mind that adding text to the edit summaries requires differentiating between edits with and without an edit summary.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:160--&amp;gt; If there are multiple comment tags in the XML file, only the last set will be applied.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Interwikis === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/tvar&amp;gt; linking.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; For example, ones with a prefix of &#039;Meta:&#039; would conflict with the interwiki prefix &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;meta:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; which by default links to &amp;lt;tvar name=3&amp;gt;&amp;lt;nowiki&amp;gt;https://meta.wikimedia.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
You can do any of the following.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Remove the prefix from the &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; table.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; This will preserve page titles, but prevent interwiki linking through that prefix.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*:&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; Example: you will preserve page titles &#039;Meta:Blah blah&#039; but will not be able to use the prefix &#039;meta:&#039; to link to meta.wikimedia.org (although it will be possible through a different prefix).&amp;lt;/translate&amp;gt;&lt;br /&gt;
*:&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; How to do it: before importing the dump, run the query &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;DELETE FROM interwiki WHERE iw_prefix=&#039;prefix&#039;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (note: do not include the colon in the &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; Alternatively, if you have [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Manual:Guide to setting up interwiki linking&amp;lt;/tvar&amp;gt;|enabled editing the interwiki table]], you can simply go to &amp;lt;tvar name=3&amp;gt;[[Special:Interwiki]]&amp;lt;/tvar&amp;gt; and click the &#039;Delete&#039; link on the right side of the row belonging to that prefix.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Replace the unwanted prefix in the XML file with &amp;quot;Project:&amp;quot; before importing. This will preserve the functionality of the prefix as an interlink, but will replace the prefix in the page titles with the name of the wiki where they&#039;re imported into, and might be quite a pain to do on large dumps.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*:&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; Example: replace all &#039;Meta:&#039; with &#039;Project:&#039; in the XML file. MediaWiki will then replace &#039;Project:&#039; with the name of your wiki during importing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==See also== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* [[meta:Special:MyLanguage/Data dumps/Other tools|meta:Data dumps/Other tools]]&lt;br /&gt;
* &lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; May come in handy if you are doing massive imports&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; Settings that may need to be changed if you are doing massive imports&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; for importing images.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==References== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Import/Export|Import/Export]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Importing_XML_dumps]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Job_queue&amp;diff=18</id>
		<title>Manual/Job queue</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Job_queue&amp;diff=18"/>
		<updated>2026-07-25T17:02:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; The &#039;&#039;&#039;job queue&#039;&#039;&#039; is designed to hold many short tasks using [[w:batch processing|batch processing]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
It is commonly used to perform long-running tasks asynchronously, although a synchronous mode is available, too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Set up == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:122--&amp;gt; It is recommended that you schedule the running of jobs completely in the background, via the command line.&amp;lt;/translate&amp;gt;&lt;br /&gt;
If you do not have access to the command line but your hosting plan comes with a web control panel, it may well include a cronjob scheduler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; By default, jobs are run at the end of a web request. Disable this default behaviour by setting &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; You should run &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;runJobs.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; as the same user as the web server runs as, to ensure that permissions to the filesystem are correctly accounted for if jobs touch uploaded files.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Cron === &amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
You could use [[w:Cron|cron]] to run the jobs every hour. For instance, add the following to your crontab file:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
0 * * * * /usr/bin/php /var/www/wiki/maintenance/runJobs.php --maxtime=3600 &amp;gt; /var/log/runJobs.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:120--&amp;gt;&lt;br /&gt;
Using Cron makes it easy to get started, but can make email notifications and cascading template feel slow (to wait up to an hour). Consider using one of the below approaches to set up a continuous job runner instead.&lt;br /&gt;
&lt;br /&gt;
=== Continuous service === &amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
If you have shell access and the possibility to create init scripts, you can create a simple service to run jobs as they become available, and also throttle them to prevent the job runner from monopolising the CPU resources of the server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:102--&amp;gt;&lt;br /&gt;
Create a bash script, for example at &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;/usr/local/bin/mwjobrunner&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
==== Create script ==== &amp;lt;!--T:133--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:103--&amp;gt; Put the MediaWiki installation path on the line below&amp;lt;/translate&amp;gt;&lt;br /&gt;
MW_INSTALL_PATH=&amp;quot;/home/www/www.mywikisite.example/mediawiki&amp;quot;&lt;br /&gt;
RUN_JOBS=&amp;quot;$MW_INSTALL_PATH/maintenance/runJobs.php --maxtime=3600&amp;quot;&lt;br /&gt;
echo &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:104--&amp;gt; Starting job service...&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:105--&amp;gt; Wait a minute after the server starts up to give other processes time to get started&amp;lt;/translate&amp;gt;&lt;br /&gt;
sleep 60&lt;br /&gt;
echo &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:106--&amp;gt; Started.&amp;lt;/translate&amp;gt;&lt;br /&gt;
while true; do&lt;br /&gt;
	# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:107--&amp;gt; Job types that need to be run ASAP no matter how many of them are in the queue&amp;lt;/translate&amp;gt;&lt;br /&gt;
	# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:108--&amp;gt; Those jobs should be very &amp;quot;cheap&amp;quot; to run&amp;lt;/translate&amp;gt;&lt;br /&gt;
	php $RUN_JOBS --type=&amp;quot;enotifNotify&amp;quot;&lt;br /&gt;
	# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:109--&amp;gt; Everything else, limit the number of jobs on each batch&amp;lt;/translate&amp;gt;&lt;br /&gt;
	# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:110--&amp;gt; The &amp;lt;tvar name=1&amp;gt;--wait&amp;lt;/tvar&amp;gt; parameter will pause the execution here until new jobs are added, to avoid running the loop without anything to do&amp;lt;/translate&amp;gt;&lt;br /&gt;
	php $RUN_JOBS --wait --maxjobs=20&lt;br /&gt;
	# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:112--&amp;gt; Wait some seconds to let the CPU do other things, like handling web requests, etc&amp;lt;/translate&amp;gt;&lt;br /&gt;
	echo &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:113--&amp;gt; Waiting for 10 seconds...&amp;lt;/translate&amp;gt;&lt;br /&gt;
	sleep 10&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:114--&amp;gt;&lt;br /&gt;
Depending on how fast the server is and the load it handles, you can adapt the number of jobs to run on each cycle and the number of seconds to wait on each cycle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:115--&amp;gt;&lt;br /&gt;
Make the script executable (&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;chmod 755&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==== Create service ==== &amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:116--&amp;gt; If using systemd, create a new service unit by creating the file &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;/etc/systemd/system/mw-jobqueue.service&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:117--&amp;gt; Change the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter to the user that runs PHP on your web server:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=MediaWiki Job runner&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/usr/local/bin/mwjobrunner&lt;br /&gt;
Nice=10&lt;br /&gt;
ProtectSystem=full&lt;br /&gt;
User=php-fpm&lt;br /&gt;
OOMScoreAdjust=200&lt;br /&gt;
StandardOutput=journal&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:118--&amp;gt; Enable it and start it with those commands:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable mw-jobqueue&lt;br /&gt;
sudo systemctl start mw-jobqueue&lt;br /&gt;
sudo systemctl status mw-jobqueue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Job execution on page requests == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; By default, at the end of each web request, one job is taken from the job queue and executed.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; This behaviour is controlled by the &amp;lt;tvar name=JobRunRate&amp;gt;&amp;lt;/tvar&amp;gt; configuration variable.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; Setting this variable to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, will run a job on each request.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; Setting this variable to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will disable the execution of jobs during web requests completely, so that you can instead run &amp;lt;tvar name=runJobs&amp;gt;&amp;lt;/tvar&amp;gt; manually or periodically from the command line.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; When enabled, jobs will be executed by opening a socket and making an internal HTTP request to an unlisted [[&amp;lt;tvar name=man&amp;gt;Special:MyLanguage/Manual:Special pages&amp;lt;/tvar&amp;gt;|special page]]: &amp;lt;tvar name=1&amp;gt;Special:RunJobs&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; See also the [[&amp;lt;tvar name=1&amp;gt;#Asynchronous&amp;lt;/tvar&amp;gt;|asynchronous section]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Performance issue === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; If the performance burden of running jobs on every web request is too great but you are unable to run jobs from the command line, you can reduce &amp;lt;tvar name=JobRunRate&amp;gt;&amp;lt;/tvar&amp;gt; to a number between &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; This means a job will execute &#039;&#039;on average&#039;&#039; every &amp;lt;tvar name=code&amp;gt;&amp;lt;code&amp;gt;1 / $wgJobRunRate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; requests.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgJobRunRate = 0.01;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Manual usage === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; There is also a way to empty the job queue manually, for example after changing a template that&#039;s present on many pages.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Simply run the &amp;lt;tvar name=RunJobs&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; maintenance script.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/path-to-my-wiki/maintenance$ php ./runJobs.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Abandoned jobs == &amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
A job can fail for some reasons. To understand why, you have to inspect the related log file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:126--&amp;gt;&lt;br /&gt;
In any case, if a job fails &amp;lt;tvar name=1&amp;gt;3&amp;lt;/tvar&amp;gt; times (so if the system has done that number of attempts), the job is then considered &amp;quot;abandoned&amp;quot; and it&#039;s not executed again.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
Relevant source code:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://doc.wikimedia.org/mediawiki-core/master/php/JobQueue_8php_source.html#l00085&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:128--&amp;gt;&lt;br /&gt;
An abandoned job is:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:129--&amp;gt; not executed anymore from &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:130--&amp;gt; not counted from &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; not automatically removed from the database&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:132--&amp;gt; but are included in the count of &amp;lt;tvar name=2&amp;gt;[[#Statistics|the statistics API module]]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Job examples == &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating links tables when a template changes === &amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; When a template changes, MediaWiki adds a job to the job queue for each article transcluding that template.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; Each job is a command to read an article, expand any templates, and update the link table accordingly.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Previously, the host articles would remain outdated until either their parser cache expires or until a user edits the article.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== HTML cache invalidation === &amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
A wider class of operations can result in invalidation of the HTML cache for a large number of pages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
*Changing an image (all the thumbnails have to be re-rendered, and their sizes recalculated)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
*Deleting a page (all the links to it from other pages need to change from blue to red)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
*Creating or undeleting a page (like above, but from red to blue)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
*Changing a template (all the pages that transclude the template need updating)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; Except for template changes, these operations do not invalidate the links tables, but they do invalidate the HTML cache of all pages linking to that page, or using that image.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; Invalidating the cache of a page is a short operation; it only requires updating a single database field and sending a multicast packet to clear the caches.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; But if there are more than about 1000 to do, it takes a long time. By default, one job is added per &#039;&#039;&#039;300&#039;&#039;&#039; operations (see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:95--&amp;gt; Note, however, that even if purging the cache of a page is a short operation, reparsing a complex page that is not in the cache may be expensive, especially if a highly used template is edited and causes lots of pages to be purged in a short period of time and your wiki has lots of concurrent visitors loading a wide spread of pages.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; This can be mitigated by reducing the number of pages purged in a short period of time, by reducing &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; to a small number (20, for example) and also set &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; for &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;htmlCacheUpdate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to a low number (5, for example).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Audio and video transcoding === &amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
When using &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; to process local uploads of audio and video files, the job queue is used to run the potentially very slow creation of derivative transcodes at various resolutions/formats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
These are &#039;&#039;&#039;not suitable&#039;&#039;&#039; for running on web requests -- you will need a background runner.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
It&#039;s recommended to set up separate runners for the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;webVideoTranscode&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;webVideoTranscodePrioritized&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; job types if possible. These two queues process different subsets of files -- the first for high resolution HD videos, and the second for lower-resolution videos and audio files which process more quickly.&lt;br /&gt;
&lt;br /&gt;
== Typical values == &amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt; During a period of low load, the job queue might be zero.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; At Wikimedia, the job queue is, in practice, almost never zero.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; In off-peak hours, it might be a few hundred to a thousand.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; During a busy day, it might be a few million, but it can quickly fluctuate by 10% or more.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;[https://brionv.com/log/2008/04/22/so-whats-in-the-job-queue-anyway/]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Statistics == &amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
The value of the job queue can be retrieved from &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt; The number of jobs returned in the API result may be slightly inaccurate when using MySQL, which estimates the number of jobs in the database.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; This number can fluctuate based on the number of jobs that have recently been added or deleted.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; For other databases that do not support fast result-size estimation, the actual number of jobs is given.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== For developers and maintainers == &amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Code stewardship === &amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== History == &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
The configuration variable &amp;lt;tvar name=RunJobsAsync&amp;gt;&amp;lt;/tvar&amp;gt; has been added to force the execution of jobs synchronously, in scenarios where making an internal HTTP request for job execution is not wanted.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; When running jobs asynchronously, it will open an internal HTTP connection for handling the execution of jobs, and will return the contents of the page immediately to the client without waiting for the job to complete.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Otherwise, the job will be executed in the same process and the client will have to wait until the job is completed.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; When the job does not run asynchronously, if a fatal error occurs during job execution, it will propagate to the client, aborting the load of the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; Note that even if $wgRunJobsAsync is set to true, if PHP can&#039;t open a socket to make the internal HTTP request, it will fall back to the synchronous job execution.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; However, there are a variety of situations where this internal request may fail, and jobs won&#039;t be run, without falling back to the synchronous job execution.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; Starting with MediaWiki 1.28.1 and 1.27.2, $wgRunJobsAsync now defaults to false.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Deferred updates === &amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; The &#039;&#039;deferred updates&#039;&#039; mechanism allows the execution of code to be scheduled for the end of the request, after all content has been sent to the browser.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; This is similar to queuing a job, except that it runs immediately instead of upto several minutes/hours in the future.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;DeferredUpdates&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; was introduced in MediaWiki 1.23 and received major changes during MediaWiki 1.27 and 1.28.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; The goal of this mechanism is speed up the web responses by doing less work, as well as to prioritise some work that would previously be a job to run as soon as possible after the end of the response.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:136--&amp;gt; A deferrable update can implement &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;EnqueueableDataUpdate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in order to be queueable as a Job as well.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:137--&amp;gt; This is used by &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;RefreshSecondaryDataUpdate&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in core, for example, which means if the update fails for any reason, MediaWiki will fallback to queuing as a job and try again later as to fulfil the contract in question.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Changes in MediaWiki 1.22 === &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; In &amp;lt;tvar name=mw&amp;gt;&amp;lt;/tvar&amp;gt;, the job queue execution on each page request was changed (&amp;lt;tvar name=gerrit&amp;gt;&amp;lt;/tvar&amp;gt;) so, instead of executing the job inside the same PHP process that&#039;s rendering the page, a new PHP CLI command is spawned to execute &amp;lt;tvar name=runJobs&amp;gt;&amp;lt;/tvar&amp;gt; in the background.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; It will only work if &amp;lt;tvar name=PhpCli&amp;gt;&amp;lt;/tvar&amp;gt; is set to an actual path or safe mode is off, otherwise, the old method will be used.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
This new execution method could cause some problems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
* If &amp;lt;tvar name=PhpCli&amp;gt;&amp;lt;/tvar&amp;gt; is set to an incompatible version of PHP (e.g.: an outdated version) jobs may fail to run (fixed in 1.23).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
* PHP &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;open_basedir&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; restrictions are in effect, and &amp;lt;tvar name=PhpCli&amp;gt;&amp;lt;/tvar&amp;gt; is disallowed (&amp;lt;tvar name=task&amp;gt;&amp;lt;/tvar&amp;gt;, fixed in 1.23).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
* Performance: even if the job queue is empty, the new PHP process is started anyway (&amp;lt;tvar name=task&amp;gt;&amp;lt;/tvar&amp;gt;, fixed in 1.23).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
* Sometimes the spawning PHP process cause the server or only the CLI process to hang due to &amp;lt;tvar name=1&amp;gt;stdout&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;stderr&amp;lt;/tvar&amp;gt; descriptors not properly redirected (&amp;lt;tvar name=task&amp;gt;&amp;lt;/tvar&amp;gt;, fixed in 1.22)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
* It does not work for shared code (wiki farms), because it doesn&#039;t pass additional required parameters to &amp;lt;tvar name=1&amp;gt;runJobs.php&amp;lt;/tvar&amp;gt; to identify the wiki that&#039;s running the job (&amp;lt;tvar name=task&amp;gt;&amp;lt;/tvar&amp;gt;, fixed in 1.23)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
* Normal shell limits like &amp;lt;tvar name=1&amp;gt;, , &amp;lt;/tvar&amp;gt; are enforced on the &amp;lt;tvar name=2&amp;gt;runJobs.php&amp;lt;/tvar&amp;gt; process that&#039;s being executed in the background.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; There&#039;s no way to revert to the old on-request job queue handling, besides setting &amp;lt;tvar name=PhpCli&amp;gt;&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, for example, which may cause other problems (&amp;lt;tvar name=task&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; It can be disabled completely by setting &amp;lt;tvar name=code&amp;gt; 0;}}&amp;lt;/tvar&amp;gt;, but jobs will no longer run on page requests, and you must explicitly run &amp;lt;tvar name=1&amp;gt;runJobs.php&amp;lt;/tvar&amp;gt; to periodically run pending jobs.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Changes in MediaWiki 1.23 === &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
In MediaWiki 1.23, the 1.22 execution method is abandoned, and jobs are triggered by MediaWiki making an HTTP connection to itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
It was first designed as an [[&amp;lt;tvar name=man&amp;gt;Special:MyLanguage/Manual:API&amp;lt;/tvar&amp;gt;|API]] entry point (&amp;lt;tvar name=gerrit1&amp;gt;&amp;lt;/tvar&amp;gt;) but later changed to be the unlisted special page &amp;lt;tvar name=1&amp;gt;[[Special:RunJobs]]&amp;lt;/tvar&amp;gt; (&amp;lt;tvar name=gerrit2&amp;gt;&amp;lt;/tvar&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
While it solves various bugs introduced in 1.22, it still requires loading a lot of PHP classes in memory on a new process to execute a job, and also makes a new HTTP request that the server must handle.&lt;br /&gt;
&lt;br /&gt;
=== Changes in MediaWiki 1.27 === &amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
In MediaWiki 1.25 and MediaWiki 1.26, use of &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; would sometimes cause jobs not to get run if the wiki has custom &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;  configuration. This was fixed in MediaWiki 1.27.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Changes in MediaWiki 1.28 === &amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
Between MediaWiki 1.23 and MediaWiki 1.27, use of &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; would cause jobs not to get run on if MediaWiki requests are for a server name or protocol that does not match the currently configured server name one (e.g. when supporting both HTTP and HTTPS, or when MediaWiki is behind a reverse proxy that redirects to HTTPS). This was fixed in MediaWiki 1.28.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Changes in MediaWiki 1.29 === &amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
In MediaWiki 1.27.0 to 1.27.3 and 1.28.0 to 1.28.2, when &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; is set to a value greater than 0, an error like the one below may appear in error logs, or on the page:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PHP Notice: JobQueueGroup::__destruct: 1 buffered job(s) never inserted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; As a result of this error, certain updates may fail in some cases, like category members not being updated on category pages, or recent changes displaying edits of deleted pages - even if you manually run &amp;lt;tvar name=runJobs&amp;gt;&amp;lt;/tvar&amp;gt; to clear the job queue.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; It has been reported as a bug (&amp;lt;tvar name=bug&amp;gt;&amp;lt;/tvar&amp;gt;) and was solved in 1.27.4 and 1.28.3.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changes in MediaWiki 1.17 ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; Up to MediaWiki 1.16, the job queue value was shown on &amp;lt;tvar name=1&amp;gt;[[Special:Statistics]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; Since 1.17 (&amp;lt;tvar name=rev&amp;gt;[[rev:75272]]&amp;lt;/tvar&amp;gt;) it&#039;s been removed, and can be seen now with &amp;lt;tvar name=api&amp;gt;&amp;lt;/tvar&amp;gt;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki 1.6 ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In 2009 ([[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Release notes/1.6&amp;lt;/tvar&amp;gt;|MediaWiki 1.6]]) the &#039;&#039;&#039;job queue&#039;&#039;&#039; was introduced to perform long-running tasks asynchronously.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
[[Category:Job queue| ]]&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
[[Category:MediaWiki concepts]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Job_queue]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Extensions&amp;diff=17</id>
		<title>Manual/Extensions</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Extensions&amp;diff=17"/>
		<updated>2026-07-25T17:02:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
An &#039;&#039;&#039;extension&#039;&#039;&#039; lets you customise how MediaWiki looks and works.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; System administrators can [[&amp;lt;tvar name=1&amp;gt;#Installing an extension&amp;lt;/tvar&amp;gt;|install]] (or remove) extensions on the MediaWiki installations that they manage.&amp;lt;/translate&amp;gt; &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Developers can [[&amp;lt;tvar name=1&amp;gt;#Developing extensions&amp;lt;/tvar&amp;gt;|write new extensions]] or contribute to existing extensions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|inline=0|type=info&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; While some extensions are maintained by MediaWiki developers, others are developed by third parties and may be unmaintained.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; As a result, many extensions may contain bugs—including, in some cases, security vulnerabilities.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Not all extensions are compatible with every version of MediaWiki, and they may not function reliably when used together.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:152--&amp;gt; Use extensions at your own risk, particularly those tagged as insecure.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:116--&amp;gt; If an extension requires patches to the core software, make sure to back up your database beforehand to minimize the risk of breaking your wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Selecting extensions == &amp;lt;!--T:130--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bundled extensions === &amp;lt;!--T:137--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
Several extensions are  as standard.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:139--&amp;gt; These extensions should generally be of high utility, perform efficiently, be stable, be well-written, and have no known major security issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:140--&amp;gt; They should also be compatible with the latest versions of MediaWiki, and with each other (i.e. one extension shouldn&#039;t block the functions of another).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:141--&amp;gt; A bundled extension may have a dependency on one or more other extensions, as long as those are also bundled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:142--&amp;gt; Site admins get these automatically when installing or upgrading MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:143--&amp;gt; When upgrading MediaWiki, any extension upgrades will be automatically applied as well.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:144--&amp;gt; Site admins may choose to uninstall any of these, if they wish.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:145--&amp;gt; There are open, ongoing discussions about which extensions should be part of this group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:146--&amp;gt; You can .&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:147--&amp;gt; Extensions will be bundled once the developers reach a consensus to do so.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:148--&amp;gt;&lt;br /&gt;
An extension may be removed from bundling if its functionality is merged into , it is replaced by an alternative, or in the unlikely event of any unsolvable major security vulnerabilities being discovered.&lt;br /&gt;
&lt;br /&gt;
=== Browsing extensions === &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Browse &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, or &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; to see the full range of extensions that are available.&lt;br /&gt;
&lt;br /&gt;
=== Checking installed extensions === &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:149--&amp;gt; Which extensions are active on an instance of MediaWiki can be checked by accessing the &amp;lt;tvar name=1&amp;gt;[[Special:Version]]&amp;lt;/tvar&amp;gt; page, and scrolling down to the heading &#039;&#039;Installed extensions&#039;&#039; (anchor &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;#mw-version-ext&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; For example, [[&amp;lt;tvar name=1&amp;gt;Special:Version#mw-version-ext&amp;lt;/tvar&amp;gt;|these extensions]] are installed on this wiki, and [[&amp;lt;tvar name=2&amp;gt;W:Special:Version#mw-version-ext&amp;lt;/tvar&amp;gt;|these extensions]] are active in the English Wikipedia.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Popular extensions === &amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:124--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/tvar&amp;gt; counts wikis that extensions are installed on.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:125--&amp;gt; This represents actual installations and not just downloads (i.e. it queries the wiki&#039;s APIs), but it is also (as of 2023) not completely up-to-date.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; It also doesn&#039;t count installations on private wikis.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Installing an extension == &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
: &#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; For further guidance, see also &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; MediaWiki is ready to accept extensions just after [[&amp;lt;tvar name=man&amp;gt;Special:MyLanguage/Manual:Installation&amp;lt;/tvar&amp;gt;|installation]] is finished.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; To add an extension follow these steps:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Before you start&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; Many extensions provide instructions designed for installation using Unix commands.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; You require shell access (SSH) to enter these commands listed on the extension help pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; Download your extension&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; [[&amp;lt;tvar name=special&amp;gt;Special:ExtensionDistributor&amp;lt;/tvar&amp;gt;|Extension Distributor]] helps you to select and download most of the popular extensions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; Extensions are usually distributed as modular packages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; They generally go in their own subdirectory of &amp;lt;tvar name=IP&amp;gt;&amp;lt;code&amp;gt;/extensions/&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; A list of extensions stored in the Wikimedia [[&amp;lt;tvar name=gerrit&amp;gt;Special:MyLanguage/Gerrit&amp;lt;/tvar&amp;gt;|Git repository]] is located at &amp;lt;tvar name=extensions&amp;gt;[[phab:diffusion/MEXT/browse/master/|git:mediawiki/extensions]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; Some extensions [[&amp;lt;tvar name=cat&amp;gt;Special:MyLanguage/Category:Extensions which host their code in-wiki&amp;lt;/tvar&amp;gt;|don&#039;t use version control]] and are not recommended.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; Some extensions are also available in [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Software bundles&amp;lt;/tvar&amp;gt;|bundles]], &amp;lt;tvar name=composer&amp;gt;&amp;lt;/tvar&amp;gt; or [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Comparison of extensions in distributions&amp;lt;/tvar&amp;gt;|package repositories]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:127--&amp;gt; It&#039;s recommended to read the &amp;lt;tvar name=1&amp;gt;README&amp;lt;/tvar&amp;gt; file before installation.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:128--&amp;gt; It usually contains important info about configuration.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; Install your extension&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; At the end of the &amp;lt;tvar name=LocalSettings&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; file, add:&amp;lt;/translate&amp;gt;&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;ExtensionName&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; This line forces the PHP interpreter to read the extension file, and thereby make it accessible to MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Some extensions can conflict with maintenance scripts, for example if they directly access &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;$_SERVER&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (not recommended).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; In this case, they can be wrapped in the conditional so maintenance scripts can still run.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if ( !$wgCommandLineMode ) {&lt;br /&gt;
   wfLoadExtension ( &#039;ExtensionName&#039; );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#: &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; The maintenance script &amp;lt;tvar name=ImportDump&amp;gt;&amp;lt;/tvar&amp;gt; will fail for any extension which requires customised namespaces which is &#039;&#039;included&#039;&#039; inside the conditional above such as &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &lt;br /&gt;
: {{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; While this installation procedure is sufficient for most extensions, some require a different installation procedure.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; Check your extension&#039;s documentation for details.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
: {{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; If you want to alter configuration variables in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, you have to do this typically &#039;&#039;&#039;after&#039;&#039;&#039; including the extension.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; Otherwise defaults defined in the extension will overwrite your settings.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Upgrading an extension === &amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; Some extensions require to be updated whenever you update MediaWiki, while others work with multiple versions.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; To upgrade to a new version of an extension:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; Download the new version of the extension&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; Replace all the extension files in the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;extensions/ExtensionName&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; directory with the new files.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; Do not remove the extension configuration present in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; If the extension requires changes to the MediaWiki database, you will need to run the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; maintenance script.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; Most extensions will mention if this script needs to be run or not.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; (Perform backup of your data before executing the script).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; If you don&#039;t have command line access, you can also use the [[&amp;lt;tvar name=man&amp;gt;Special:MyLanguage/Manual:Upgrading#Web_updater&amp;lt;/tvar&amp;gt;|web updater]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; These instructions cover 99% of extensions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; If the specific extension you are upgrading has instructions that differ from these, you should probably follow the specific extension&#039;s instructions&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Uninstalling an extension === &amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
Remove the line from &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; with the extension name to uninstall it:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;ExtensionName&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
* You must also remove any lines pertaining to the configuration of the extension.&lt;br /&gt;
&lt;br /&gt;
== Developing extensions == &amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:133--&amp;gt; MediaWiki core provides several ways for extensions to change the behavior and appearance of a wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:134--&amp;gt; Various  give extensions flexibility to add features and functionality, such as displaying a special page or defining an API module.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; To get started, see the .&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:136--&amp;gt; Before writing a new extension, consider contributing to an  or helping with an .&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:150--&amp;gt; Users can also make a general request on Phabricator, and hope that your good idea is picked up by a developer.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:151--&amp;gt; See &amp;lt;tvar name=1&amp;gt;https://phabricator.wikimedia.org/tag/mediawiki-extension-requests/&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; Information about translating extensions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[Special:ExtensionDistributor]] – &amp;lt;translate&amp;gt;&amp;lt;!--T:118--&amp;gt; Includes a list of the 15 most downloaded extensions in Wikimedia version control&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [https://extloc.toolforge.org/ extloc] – &amp;lt;translate&amp;gt;&amp;lt;!--T:153--&amp;gt; Where are MediaWiki extensions deployed in Wikimedia production?&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[API:Siteinfo#Extensions]]&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
[[Category:Customization techniques|Customization techniques]]&lt;br /&gt;
[[Category:Extension creation]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Extensions]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/User_rights&amp;diff=16</id>
		<title>Manual/User rights</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/User_rights&amp;diff=16"/>
		<updated>2026-07-25T17:02:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; &#039;&#039;&#039;User rights&#039;&#039;&#039; are permissions (such as the ability to edit pages or to block users) that can be assigned to different &#039;&#039;&#039;user groups&#039;&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:227--&amp;gt; MediaWiki ships with a default set of user rights and user groups, but these can be customized.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:228--&amp;gt; This page explains the default rights and groups, and how to customize them.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:229--&amp;gt;&lt;br /&gt;
For information about how to add and remove individual wiki users from groups, see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Changing group permissions == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; A default MediaWiki installation assigns certain rights to default groups (see table at [[&amp;lt;tvar name=1&amp;gt;#List of permissions&amp;lt;/tvar&amp;gt;|#List of permissions]]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; You can change the default rights by editing the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; array in &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; with the following syntax:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;group&#039;][&#039;right&#039;] = true /* &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:10--&amp;gt; or &amp;lt;tvar name=1&amp;gt;false&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt; */;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/tvar&amp;gt; will be set in &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;includes/DefaultSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, but it is &#039;&#039;not&#039;&#039; present in &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; You will then need to add it in that file.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; If a member has multiple groups, they get all the permissions from each of the groups they are in.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; All users, including anonymous users, are in the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group; all registered users are in the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; In addition to the default groups, you can arbitrarily create new groups using the same array.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Examples === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
This example will disable viewing of all pages not listed in &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, then re-enable for registered users only:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = false;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:18--&amp;gt; The following line is not actually necessary, since it&#039;s in the defaults. Setting &#039;*&#039; to false doesn&#039;t disable rights for groups that have the right separately set to true!&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
This example will disable editing of all pages, then re-enable for users with [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:$wgEmailAuthentication&amp;lt;/tvar&amp;gt;|confirmed email addresses]] only:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is pretty complicated, not so well explained and beyond scope; should we keep it? Chealer 20250722 --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:22--&amp;gt; Disable for everyone.&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:23--&amp;gt; Disable for users, too: by default &#039;user&#039; is allowed to edit, even if &#039;*&#039; is not.&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:24--&amp;gt; Make it so users with confirmed email addresses are in the group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgAutopromote[&#039;emailconfirmed&#039;] = APCOND_EMAILCONFIRMED;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:25--&amp;gt; Hide group from user list.&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgImplicitGroups[] = &#039;emailconfirmed&#039;;&lt;br /&gt;
# &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:26--&amp;gt; Finally, set it to true for the desired group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;emailconfirmed&#039;][&#039;edit&#039;] = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Creating a new group and assigning permissions to it == &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:275--&amp;gt; A custom group can be created by simply assigning rights to it via [  ]&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;|&#039;&#039;group-name&#039;&#039;}} where &#039;&#039;group-name&#039;&#039; is the actual name of the group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:167--&amp;gt; From MW 1.12, you can create your own groups into which users are automatically promoted (as with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;autoconfirmed&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) using &amp;lt;tvar name=AutoPromote&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
In addition to assigning permissions, you should create these three wiki pages with suitable content (see also the examples below):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; (content: &amp;lt;code&amp;gt;Name of the group&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; (content: &amp;lt;code&amp;gt;Name of a member of the group&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; (content: &amp;lt;code&amp;gt;Name of the group page&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; By default, bureaucrats can add users to, or remove them from, any group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; However, if you are using &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;, you may need to customize those instead.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Examples === &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
This example will create an arbitrary &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;projectmember&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group that can block users and delete pages, and whose edits are hidden by default in the recent changes log:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;projectmember&#039;][&#039;bot&#039;] = true;&lt;br /&gt;
$wgGroupPermissions[&#039;projectmember&#039;][&#039;block&#039;] = true;&lt;br /&gt;
$wgGroupPermissions[&#039;projectmember&#039;][&#039;delete&#039;] = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; instead of &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:230--&amp;gt; Moreover it is recommended to only use lowercase letters to create a group.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
In this example, you would probably also want to create these pages:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; (content: &amp;lt;code&amp;gt;Project members&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; (content: &amp;lt;code&amp;gt;Project member&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; (content: &amp;lt;code&amp;gt;Project:Project Members&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
This will ensure that the group will be referred to as &amp;quot;Project members&amp;quot; throughout the interface, a member will be referred to as a &amp;quot;Project member&amp;quot;, and overviews will link the group name to .&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; This example disables write access (page editing and creation) by default, creates a group named &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;writer&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, and grants it write access.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:274--&amp;gt; Users can be manually added to this group via &amp;lt;tvar name=UserRights&amp;gt;[[Special:UserRights]]&amp;lt;/tvar&amp;gt;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;createpage&#039;] = false;&lt;br /&gt;
$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&lt;br /&gt;
$wgGroupPermissions[&#039;user&#039;][&#039;createpage&#039;] = false;&lt;br /&gt;
$wgGroupPermissions[&#039;writer&#039;][&#039;edit&#039;] = true;&lt;br /&gt;
$wgGroupPermissions[&#039;writer&#039;][&#039;createpage&#039;] = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
In this example, you would probably also want to create these pages:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; (content: &amp;lt;code&amp;gt;Writers&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; (content: &amp;lt;code&amp;gt;Writer&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; (content: &amp;lt;code&amp;gt;Project:Write&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== List of permissions == &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; The following user rights are available in the latest version of MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; If you are using an older version, look at &amp;lt;tvar name=1&amp;gt;[[Special:Version]]&amp;lt;/tvar&amp;gt; on your wiki and see if your version is covered in the &amp;quot;Versions&amp;quot; column.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; Right&amp;lt;/translate&amp;gt;&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:208--&amp;gt; User groups that have this right by default&amp;lt;/translate&amp;gt;&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; Versions&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|read&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; when set to &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, override for specific pages with &amp;lt;tvar name=WhitelistRead&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
| *, user&lt;br /&gt;
| [[rev:9367|1.5+]]&lt;br /&gt;
|-style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|applychangetags&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:263--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|1.25+&lt;br /&gt;
|-&lt;br /&gt;
|autocreateaccount&lt;br /&gt;
| - &amp;lt;translate&amp;gt;&amp;lt;!--T:210--&amp;gt; a more limited version of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;createaccount&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|1.27+&lt;br /&gt;
|-&lt;br /&gt;
|createaccount&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:278--&amp;gt; register / registration&amp;lt;/translate&amp;gt;&lt;br /&gt;
|*, sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|createpage&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|*, user&lt;br /&gt;
|[[rev:11973|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|createpreviouslyrenamedaccount&lt;br /&gt;
| – requires the &amp;lt;code&amp;gt;createaccount&amp;lt;/code&amp;gt; right&lt;br /&gt;
|sysop&lt;br /&gt;
|[[gerrit:1271055|1.47+]]&lt;br /&gt;
|-&lt;br /&gt;
|createtalk&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|*, user&lt;br /&gt;
|[[rev:11973|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|createwithcontentmodel&lt;br /&gt;
| – requires the &amp;lt;code&amp;gt;createpage&amp;lt;/code&amp;gt; right&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:1222750|1.46+]]&lt;br /&gt;
|-&lt;br /&gt;
|delete-redirect&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:258--&amp;gt; (note that this is not needed if the group already has the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[gerrit:559622|1.36+]]&lt;br /&gt;
|-&lt;br /&gt;
|edit&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:279--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;read&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|*, user&lt;br /&gt;
|[[rev:9632|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|editsemiprotected&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; without cascading protection&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:280--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|autoconfirmed, bot, sysop&lt;br /&gt;
|1.22+&lt;br /&gt;
|-&lt;br /&gt;
|editprotected&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; without cascading protection&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:281--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:32164|1.13+]]&lt;br /&gt;
|-&lt;br /&gt;
|minoredit&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:264--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|[[rev:12359|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|move&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|move-categorypages&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:209--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[gerrit:111096|1.25+]]&lt;br /&gt;
|-&lt;br /&gt;
|move-rootuserpages&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:41961|1.14+]]&lt;br /&gt;
|-&lt;br /&gt;
|move-subpages&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:35213|1.13+]]&lt;br /&gt;
|-&lt;br /&gt;
|movefile&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right as well&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:45276|1.14+]]&lt;br /&gt;
|-&lt;br /&gt;
|reupload&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;upload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:10906|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|reupload-own&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;upload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right (note that this is not needed if the group already has the &amp;lt;tvar name=reupload&amp;gt;&amp;lt;code&amp;gt;reupload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[rev:21943|1.11+]]&lt;br /&gt;
|-&lt;br /&gt;
|reupload-shared&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; (if one is set up) with local files&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:211--&amp;gt; (requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;upload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:10906|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|sendemail&lt;br /&gt;
|&lt;br /&gt;
|user&lt;br /&gt;
|[[rev:56962|1.16+]]&lt;br /&gt;
|-&lt;br /&gt;
|upload&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right and &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; to be &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user, sysop&lt;br /&gt;
|[[rev:9499|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|upload_by_url&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;upload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:218--&amp;gt; (Prior to 1.20 it was given to sysops)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[rev:16162|1.8+]]&lt;br /&gt;
|-style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|autopatrol&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:282--&amp;gt; Modifies certain actions performed by the permission holder, automatically marking them as &amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:283--&amp;gt; Depends on &amp;lt;tvar name=1&amp;gt;|UseRCPatrol|UseNPPatrol|UseFilePatrol}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|bot, sysop&lt;br /&gt;
|[[rev:18496|1.9+]]&lt;br /&gt;
|-&lt;br /&gt;
|bigdelete&lt;br /&gt;
| (&amp;lt;translate&amp;gt;&amp;lt;!--T:226--&amp;gt; as determined by &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;) – &amp;lt;translate&amp;gt;&amp;lt;!--T:235--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:29872|1.12+]]&lt;br /&gt;
|-&lt;br /&gt;
|block&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:92--&amp;gt; Block options include preventing editing and registering new accounts, and autoblocking other users on the same IP address&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|blockemail&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; allows preventing use of the &amp;lt;tvar name=1&amp;gt;[[Special:Emailuser]]&amp;lt;/tvar&amp;gt; interface when blocking&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:284--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;block&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:22827|1.11+]]&lt;br /&gt;
|-&lt;br /&gt;
|browsearchive&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; through &amp;lt;tvar name=1&amp;gt;[[Special:Undelete]]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:236--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;deletedhistory&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:32456|1.13+]]&lt;br /&gt;
|-&lt;br /&gt;
|changetags&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:104--&amp;gt; currently unused by extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|1.25+&lt;br /&gt;
|-&lt;br /&gt;
|delete&lt;br /&gt;
|&amp;lt;br /&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; allows the deletion or undeletion of pages&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; allows the deletion of pages&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; (for undeletions, there is now the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;undelete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right, see below)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|deletedhistory&lt;br /&gt;
|&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:12241|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|deletedtext&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:291--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;deletedhistory&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|1.16+&lt;br /&gt;
|-&lt;br /&gt;
|deletelogentry&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:121--&amp;gt; allows deleting/undeleting information (action text, summary, user who made the action) of specific log entries – requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;deleterevision&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|suppress&lt;br /&gt;
|[[gerrit:12889|1.20+]]&lt;br /&gt;
|-&lt;br /&gt;
|deleterevision&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:122--&amp;gt; allows deleting/undeleting information (revision text, edit summary, user who made the edit) of specific revisions&amp;lt;/translate&amp;gt; (&amp;lt;translate&amp;gt;&amp;lt;!--T:123--&amp;gt; Split into &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;deleterevision&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;deletelogentry&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in 1.20&amp;lt;/translate&amp;gt;)&lt;br /&gt;
|suppress&lt;br /&gt;
|[[rev:13224|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|editcontentmodel&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:237--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:176201|1.23.7+]]&lt;br /&gt;
|-&lt;br /&gt;
|editinterface&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:106--&amp;gt; contains [[&amp;lt;tvar name=man&amp;gt;Special:MyLanguage/Manual:Interface&amp;lt;/tvar&amp;gt;|interface messages]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:221--&amp;gt; For editing sitewide CSS/JSON/JS, there are now segregate rights, see below.&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:238--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop, interface-admin&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmyoptions&lt;br /&gt;
|&lt;br /&gt;
|*&lt;br /&gt;
|[[gerrit:67876|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmyprivateinfo&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:262--&amp;gt; also hides the &amp;quot;Change Password&amp;quot;, but not other ways to change the password&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:265--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;viewmyprivateinfo&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|*&lt;br /&gt;
|[[gerrit:67876|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmyusercss&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:222--&amp;gt; prior to 1.31 it was assigned to everyone (i.e. &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) (note that this is not needed if the group already has the &amp;lt;tvar name=editusercss&amp;gt;&amp;lt;code&amp;gt;editusercss&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:239--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:67874|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmyuserjs&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:223--&amp;gt; prior to 1.31 it was assigned to everyone (i.e. &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) (note that this is not needed if the group already has the &amp;lt;tvar name=edituserjs&amp;gt;&amp;lt;code&amp;gt;edituserjs&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:240--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:67874|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmyuserjsredirect&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:259--&amp;gt; (note that this is not needed if the group already has the &amp;lt;tvar name=edituserjs&amp;gt;&amp;lt;code&amp;gt;edituserjs&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:260--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[gerrit:502667|1.34+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmyuserjson&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:224--&amp;gt; (note that this is not needed if the group already has the &amp;lt;tvar name=edituserjson&amp;gt;&amp;lt;code&amp;gt;edituserjson&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:241--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:408940|1.31+]]&lt;br /&gt;
|-&lt;br /&gt;
|editmywatchlist&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:266--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;viewmywatchlist&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:67875|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|editsitecss&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:242--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;editinterface&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|interface-admin&lt;br /&gt;
|[[gerrit:421121|1.32+]]&lt;br /&gt;
|-&lt;br /&gt;
|editsitejs&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:243--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;editinterface&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|interface-admin&lt;br /&gt;
|[[gerrit:421121|1.32+]]&lt;br /&gt;
|-&lt;br /&gt;
|editsitejson&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:244--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;editinterface&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop, interface-admin&lt;br /&gt;
|[[gerrit:421121|1.32+]]&lt;br /&gt;
|-&lt;br /&gt;
|editusercss&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:245--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|interface-admin&lt;br /&gt;
|[[rev:54153|1.16+]]&lt;br /&gt;
|-&lt;br /&gt;
|edituserjs&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:246--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|interface-admin&lt;br /&gt;
|[[rev:54153|1.16+]]&lt;br /&gt;
|-&lt;br /&gt;
|edituserjson&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:247--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop, interface-admin&lt;br /&gt;
|[[gerrit:408940|1.31+]]&lt;br /&gt;
|-&lt;br /&gt;
|hideuser&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:212--&amp;gt; Only users with 1000 edits or less can be suppressed by default&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:261--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;block&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:213--&amp;gt; Use &amp;lt;tvar name=HideUserContribLimit&amp;gt;&amp;lt;/tvar&amp;gt; to disable.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|suppress&lt;br /&gt;
|[[rev:20446|1.10+]]&lt;br /&gt;
|-&lt;br /&gt;
|ignore-restricted-groups&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:277--&amp;gt; Only applies to groups the user would be otherwise able to change, based on &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;userrights&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right and the contents of &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[gerrit:1200077|1.46+]]&lt;br /&gt;
|-&lt;br /&gt;
|markbotedits&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:101--&amp;gt; see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:248--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;rollback&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:27658|1.12+]]&lt;br /&gt;
|-&lt;br /&gt;
|mergehistory&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:249--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:27823|1.12+]]&lt;br /&gt;
|-&lt;br /&gt;
|pagelang&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:214--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; must be &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[gerrit:135312|1.24+]]&lt;br /&gt;
|-&lt;br /&gt;
|patrol&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:276--&amp;gt; Mark certain actions as &amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:285--&amp;gt; depends on &amp;lt;tvar name=1&amp;gt;|UseRCPatrol|UseNPPatrol|UseFilePatrol}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|patrolmarks&lt;br /&gt;
| (&amp;lt;translate&amp;gt;&amp;lt;!--T:286--&amp;gt; note that this is not needed if the group already has the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;patrol&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;)&lt;br /&gt;
|—&lt;br /&gt;
|[[rev:54153|1.16+]]&lt;br /&gt;
|-&lt;br /&gt;
|protect&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:250--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|rollback&lt;br /&gt;
|[[Special:MyLanguage/Manual:Rollback|MyLanguage/Manual:Rollback]] – &amp;lt;translate&amp;gt;&amp;lt;!--T:251--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|suppressionlog&lt;br /&gt;
|&lt;br /&gt;
|suppress&lt;br /&gt;
|[[rev:13224|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|suppressrevision&lt;br /&gt;
| – &#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:119--&amp;gt; Prior to &amp;lt;tvar name=1&amp;gt;[[rev:35303|1.13]]&amp;lt;/tvar&amp;gt; this right was named &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;hiderevision&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&#039;&#039;&#039; – &amp;lt;translate&amp;gt;&amp;lt;!--T:252--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;deleterevision&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|suppress&lt;br /&gt;
|[[rev:13224|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|unblockself&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; Without it, an administrator that has the capability to block cannot unblock themselves if blocked by another administrator&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:64228|1.17+]]&lt;br /&gt;
|-&lt;br /&gt;
|undelete&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:253--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;deletedhistory&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:28151|1.12+]]&lt;br /&gt;
|-&lt;br /&gt;
|userrights&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:97--&amp;gt; allows the assignment or removal of all(*) groups to any user.&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; (*)With &amp;lt;tvar name=AddGroups&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=RemoveGroups&amp;gt;&amp;lt;/tvar&amp;gt; you can set the possibility to add/remove certain groups instead of all&amp;lt;/translate&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|bureaucrat&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|userrights-interwiki&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:287--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;userrights&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|[[rev:28650|1.12+]]&lt;br /&gt;
|-&lt;br /&gt;
|viewmyprivateinfo&lt;br /&gt;
|&lt;br /&gt;
|*&lt;br /&gt;
|[[gerrit:67876|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|viewmywatchlist&lt;br /&gt;
|&lt;br /&gt;
|user&lt;br /&gt;
|[[gerrit:67875|1.22+]]&lt;br /&gt;
|-&lt;br /&gt;
|viewsuppressed&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:120--&amp;gt; i.e. a more narrow alternative to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;suppressrevision&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (note that this is not needed if the group already has the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;suppressrevision&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|suppress&lt;br /&gt;
|[[gerrit:139277|1.24+]]&lt;br /&gt;
|-style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|deletechangetags&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:132--&amp;gt; currently unused by extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[gerrit:286282|1.28+]]&lt;br /&gt;
|-&lt;br /&gt;
|import&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; &amp;quot;transwiki&amp;quot;&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:254--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9498|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|importupload&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:128--&amp;gt; This right was called &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;importraw&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in and before version 1.5&amp;lt;/translate&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:255--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:9499|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|managechangetags&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:225--&amp;gt; currently unused by extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|1.25+&lt;br /&gt;
|-&lt;br /&gt;
|renameuser&lt;br /&gt;
| (&amp;lt;translate&amp;gt;&amp;lt;!--T:288--&amp;gt; formerly was part of the Renameuser extension&amp;lt;/translate&amp;gt;)&lt;br /&gt;
|bureaucrat&lt;br /&gt;
|1.40+&lt;br /&gt;
|-&lt;br /&gt;
|siteadmin&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:124--&amp;gt; which blocks all interactions with the web site except viewing.&amp;lt;/translate&amp;gt; (&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:219--&amp;gt; not available by default&amp;lt;/translate&amp;gt;&#039;&#039;)&lt;br /&gt;
|—&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|unwatchedpages&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; lists pages that no user has watchlisted&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:12196|1.6+]]&lt;br /&gt;
|-style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|apihighlimits&lt;br /&gt;
|&lt;br /&gt;
|bot, sysop&lt;br /&gt;
|[[rev:27949|1.12+]]&lt;br /&gt;
|-&lt;br /&gt;
|autoconfirmed&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:145--&amp;gt; used for the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;autoconfirmed&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group; see the other table below for more information&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:289--&amp;gt; (note that this is not needed if the group already has the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;noratelimit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|autoconfirmed, bot, sysop&lt;br /&gt;
|[[rev:12207|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|bot&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:290--&amp;gt; edits and logged actions are hidden from recent changes, can optionally be viewed&amp;lt;/translate&amp;gt;&lt;br /&gt;
|bot&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|ipblock-exempt&lt;br /&gt;
|&lt;br /&gt;
|sysop&lt;br /&gt;
|[[rev:18904|1.9+]]&lt;br /&gt;
|-&lt;br /&gt;
|nominornewtalk &lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:137--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;minoredit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|bot&lt;br /&gt;
|[[rev:17281|1.9+]]&lt;br /&gt;
|-&lt;br /&gt;
|noratelimit&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:138--&amp;gt; not affected by [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:$wgRateLimits&amp;lt;/tvar&amp;gt;|rate limits]] (&#039;&#039;prior to the introduction of this right, the configuration variable &amp;lt;tvar name=RateLimitsExcludedGroups&amp;gt;&amp;lt;/tvar&amp;gt; was used for this purpose&#039;&#039;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|sysop, bureaucrat&lt;br /&gt;
|[[rev:35908|1.13+]]&lt;br /&gt;
|-&lt;br /&gt;
|override-export-depth&lt;br /&gt;
|&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:234--&amp;gt; With this right, you can define the depth of linked pages at &amp;lt;tvar name=link1&amp;gt;[[Special:Export]]&amp;lt;/tvar&amp;gt;. Otherwise, the value of &amp;lt;tvar name=link2&amp;gt;&amp;lt;/tvar&amp;gt;, which is 0 by default, will be used.&amp;lt;/translate&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|1.15+&lt;br /&gt;
|-&lt;br /&gt;
|suppressredirect&lt;br /&gt;
| – &amp;lt;translate&amp;gt;&amp;lt;!--T:256--&amp;gt; requires the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right&amp;lt;/translate&amp;gt;&lt;br /&gt;
|bot, sysop&lt;br /&gt;
|[[rev:27774|1.12+]]&lt;br /&gt;
|}&lt;br /&gt;
{{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:149--&amp;gt; Although these permissions all control separate things, sometimes to perform certain actions you need multiple permissions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:150--&amp;gt; For example allowing people to edit but not read pages doesn&#039;t make sense, since in order to edit a page you must first be able to read it (Assuming no pages are allowlisted).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:151--&amp;gt; Allowing uploads but not editing does not make sense, since in order to upload an image you must implicitly create an image description page, etc.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Predefined groups == &amp;lt;!--T:152--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:153--&amp;gt; The following groups are available in the latest version of MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:154--&amp;gt; If you are using an older version then some of these may not be implemented.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:155--&amp;gt; Group&amp;lt;/translate&amp;gt;&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:156--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:215--&amp;gt; Default rights&amp;lt;/translate&amp;gt;&lt;br /&gt;
! | &amp;lt;translate&amp;gt;&amp;lt;!--T:157--&amp;gt; Versions&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| *&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:158--&amp;gt; All users (including anonymous).&amp;lt;/translate&amp;gt;&lt;br /&gt;
|createaccount, createpage, createtalk, edit, editmyoptions, editmyprivateinfo, read, viewmyprivateinfo&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|temp&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:271--&amp;gt; Temporary user accounts (&amp;lt;tvar name=1&amp;gt;[[phab:T330816|T330816]]&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:272--&amp;gt; Similar to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1.41+&lt;br /&gt;
|-&lt;br /&gt;
|user&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:159--&amp;gt; Registered accounts.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:273--&amp;gt; Does &#039;&#039;not&#039;&#039; include temporary accounts.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|applychangetags, changetags, createpage, createtalk, createwithcontentmodel, edit, editcontentmodel, editmyusercss, editmyuserjs, editmyuserjson, editmywatchlist, minoredit, move, move-categorypages, move-rootuserpages, move-subpages, movefile, purge, read, reupload, reupload-shared, sendemail, upload, viewmywatchlist&lt;br /&gt;
|1.13+&lt;br /&gt;
|-&lt;br /&gt;
|autoconfirmed&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:160--&amp;gt; Registered accounts at least as old as &amp;lt;tvar name=AutoConfirmAge&amp;gt;&amp;lt;/tvar&amp;gt; and having at least as many edits as &amp;lt;tvar name=AutoConfirmCount&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|autoconfirmed, editsemiprotected&lt;br /&gt;
|[[rev:12207|1.6+]]&lt;br /&gt;
|-&lt;br /&gt;
|bot&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; Accounts with the &#039;&#039;bot&#039;&#039; right (intended for automated scripts).&amp;lt;/translate&amp;gt;&lt;br /&gt;
|autoconfirmed, autopatrol, apihighlimits, bot, editsemiprotected, nominornewtalk, suppressredirect&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|sysop&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:164--&amp;gt; Users who by default can delete and restore pages, block and unblock users, etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|apihighlimits, autoconfirmed, autopatrol, bigdelete, block, blockemail, browsearchive, createaccount, createpreviouslyrenamedaccount, delete, deletedhistory, deletedtext, editinterface, editprotected, editsemiprotected, editsitejson, edituserjson, import, importupload, ipblock-exempt, managechangetags, markbotedits, mergehistory, move, move-categorypages, move-rootuserpages, move-subpages, movefile, noratelimit, patrol, protect, reupload, reupload-shared, rollback, suppressredirect, unblockself, undelete, unwatchedpages, upload&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|interface-admin&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:220--&amp;gt; Users who can edit sitewide CSS and JavaScript.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|editinterface, editsitecss, editsitejs, editsitejson, editusercss, edituserjs, edituserjson&lt;br /&gt;
|1.32+&lt;br /&gt;
|-&lt;br /&gt;
|bureaucrat&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:165--&amp;gt; Users who can change the rights of other users by default and therefore have full access of the entire wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|noratelimit, renameuser, userrights&lt;br /&gt;
|[[rev:9367|1.5+]]&lt;br /&gt;
|-&lt;br /&gt;
|suppress&lt;br /&gt;
|&lt;br /&gt;
|deletelogentry, deleterevision, hideuser, suppressionlog, suppressrevision, viewsuppressed&lt;br /&gt;
|1.13+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Removing predefined groups === &amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; MediaWiki out of the box comes with a number of predefined groups.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Most of these groups can be removed by unsetting the according array keys, among them [  ]&amp;lt;/span&amp;gt;&amp;lt;/tvar&amp;gt;|&#039;&#039;group-name&#039;&#039;}}.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; For details, see below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Example ==== &amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; This example will eliminate the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;bureaucrat&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group entirely.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; It is necessary to ensure that all six of these variables are unset for any group that one wishes to remove from being listed at &amp;lt;tvar name=List&amp;gt;[[Special:ListGroupRights]]&amp;lt;/tvar&amp;gt;; however, merely unsetting &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;$wgGroupPermissions&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will suffice to remove it from &amp;lt;tvar name=UserRights&amp;gt;[[Special:UserRights]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
unset( $wgGroupPermissions[&#039;bureaucrat&#039;] );&lt;br /&gt;
unset( $wgRevokePermissions[&#039;bureaucrat&#039;] );&lt;br /&gt;
unset( $wgAddGroups[&#039;bureaucrat&#039;] );&lt;br /&gt;
unset( $wgRemoveGroups[&#039;bureaucrat&#039;] );&lt;br /&gt;
unset( $wgGroupsAddToSelf[&#039;bureaucrat&#039;] );&lt;br /&gt;
unset( $wgGroupsRemoveFromSelf[&#039;bureaucrat&#039;] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:267--&amp;gt; This code will not work if any extension that modifies the default rights for the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;bureaucrat&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group, such as &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, is installed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:268--&amp;gt; More broadly, to disable a user group created by an extension, the above code needs to run after all extensions have been registered.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:269--&amp;gt; This used to be possible by registering an extension function in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
$wgExtensionFunctions[] = function() use ( &amp;amp;$wgGroupPermissions ) {&lt;br /&gt;
    unset( $wgGroupPermissions[&#039;oversight&#039;] );&lt;br /&gt;
    unset( $wgGroupPermissions[&#039;flow-bot&#039;] );&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:270--&amp;gt;&lt;br /&gt;
However, this &#039;&#039;&#039;no longer works reliably&#039;&#039;&#039; due to &amp;lt;tvar name=1&amp;gt;[[phab:T275334|T275334]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|type=warn|1=&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:202--&amp;gt; Note on the group called &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:203--&amp;gt; With the above mechanism, you can remove the groups &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;, which - if used - can be assigned through the usual [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:User rights and groups&amp;lt;/tvar&amp;gt;|user permission system]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:204--&amp;gt; However, it is currently impossible to remove the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:205--&amp;gt; This group is &#039;&#039;not&#039;&#039; assigned through the usual permission system.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:206--&amp;gt; Instead, every registered user automatically is a member of that group.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:207--&amp;gt; This is hardcoded in MediaWiki and currently cannot be changed easily.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Default rights == &amp;lt;!--T:169--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:170--&amp;gt;&lt;br /&gt;
The default rights are defined in &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{git file|project=mediawiki/core|branch=HEAD|file=includes/MainConfigSchema.php|text=&amp;lt;translate&amp;gt;&amp;lt;!--T:171--&amp;gt; Default values in the current alpha version (HEAD, version &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
* |file=includes/MainConfigSchema.php|text=&amp;lt;translate&amp;gt;&amp;lt;!--T:172--&amp;gt; Default values in the latest stable version (branch &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, version &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:173--&amp;gt;&lt;br /&gt;
* Additional rights: you should be able to list all the permissions available on your wiki by running &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Adding new rights === &amp;lt;!--T:175--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:176--&amp;gt; Information for coders only follows.&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:177--&amp;gt; If you&#039;re adding a new right in core, for instance to [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Manual:Special pages&amp;lt;/tvar&amp;gt;|control a new special page]], you are &#039;&#039;required&#039;&#039; to add it to the list of available rights in &amp;lt;tvar name=User&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; ([&amp;lt;tvar name=url&amp;gt;https://gerrit.wikimedia.org/r/c/mediawiki/core/+/559622/9/includes/Permissions/PermissionManager.php&amp;lt;/tvar&amp;gt; example]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:178--&amp;gt; If you&#039;re , you instead need to use &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;, or preferably define the right in &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:179--&amp;gt;&lt;br /&gt;
You probably also want to assign it to some user group by editing &amp;lt;tvar name=GroupPermissions&amp;gt;&amp;lt;/tvar&amp;gt; described above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:217--&amp;gt;&lt;br /&gt;
If you want this right to be accessible to external applications by &amp;lt;tvar name=OAuth&amp;gt;&amp;lt;/tvar&amp;gt; or by [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Bot passwords&amp;lt;/tvar&amp;gt;|bot passwords]], then you will need to add it to a grant by editing &amp;lt;tvar name=GrantPermissions&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; copy&amp;gt;&lt;br /&gt;
// &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:231--&amp;gt; create projectmember-powers right&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgAvailableRights[] = &#039;projectmember-powers&#039;;&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:232--&amp;gt; add projectmember-powers to the projectmember-group&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;projectmember&#039;][&#039;projectmember-powers&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:233--&amp;gt; add projectmember-powers to the &#039;basic&#039; grant so we can use our projectmember powers over an API request&amp;lt;/translate&amp;gt;&lt;br /&gt;
$wgGrantPermissions[&#039;basic&#039;][&#039;projectmember-powers&#039;] = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:180--&amp;gt; You also need to add  and  interface messages to &amp;lt;tvar name=3&amp;gt;languages/i18n/en.json&amp;lt;/tvar&amp;gt; (with documentation in &amp;lt;tvar name=4&amp;gt;qqq.json&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:181--&amp;gt; The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;right-*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; messages can be seen on &amp;lt;tvar name=2&amp;gt;[[Special:ListGroupRights]]&amp;lt;/tvar&amp;gt; and the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;action-*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; messages are used in a sentence like &amp;quot;You do not have permission to ...&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:182--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[Special:ListGroupRights]] – &amp;lt;translate&amp;gt;&amp;lt;!--T:197--&amp;gt; Links to this help page and might contain not yet documented rights&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:198--&amp;gt; Help page describing use of the &amp;lt;tvar name=1&amp;gt;Special:Userrights&amp;lt;/tvar&amp;gt; interface (for bureaucrats)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:199--&amp;gt; Information about managing and the assignment of user groups.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* |AddGroups|RemoveGroups}}&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:200--&amp;gt; Examples&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:201--&amp;gt; Many extensions relating to user rights&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Special Pages]]&lt;br /&gt;
[[Category:Permission]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:User_rights]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Short_URL&amp;diff=15</id>
		<title>Manual/Short URL</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Short_URL&amp;diff=15"/>
		<updated>2026-07-25T17:02:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; &#039;&#039;&#039;Short URLs&#039;&#039;&#039; or &#039;&#039;&#039;URL Rewrites&#039;&#039;&#039; hide php file extensions from the page address.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; Please take a few minutes to devise a stable URL structure for your website before getting started, to reduce problems later.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goal === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
The default MediaWiki installation path looks like this:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;/var/www/html/mediawiki&amp;lt;/code&amp;gt; &#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; (installed as root user)&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
: &amp;lt;code&amp;gt;/home/johndoe/public_html/mediawiki&amp;lt;/code&amp;gt; &#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; (installed with a shared hosting provider)&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
MediaWiki&#039;s default page addresses looks like these examples:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://example.org/w/index.php/Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; (recent versions of MediaWiki, without [[w:Common Gateway Interface|CGI]] support)&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://example.org/w/index.php?title=Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; (recent versions of MediaWiki, with CGI support)&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Using the methods outlined on this page, we can configure something like this:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://example.org/wiki/Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; This is the most common configuration, same as on Wikipedia, though not the default because it requires server-side modifications&amp;lt;/translate&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://example.org/view/Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.org/view/Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://example.org/Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.org/Page_title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:136--&amp;gt; Some people do not recommend the last two configurations.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:137--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for potential problems and solutions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Advantages &amp;amp; disadvantages === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Advantage&#039;&#039;&#039;: Short URLs hide some technical details from end-users, which can be desirable for site owners. Among other things, this means they can be kept stable when the underlying software changes.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:127--&amp;gt; (See above for the difference between MediaWiki&#039;s default URL structure with CGI enabled vs without.)&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; They are also easier to read, remember, and manipulate for visitors.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Additionally, short URLs offer an advantage over the default URLs for [[w:Search engine optimization|Search engine optimization]], as URLs containing &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can be treated less favorably by search engines when calculating page rank.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Disadvantage&#039;&#039;&#039;: Requires configuration, so, depending on the hosting environment you are using, it might be difficult to recreate.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; However, as every widely used webserver is capable of being configured to use short URLs, most paid web hosting services should support this feature. Any host that doesn&#039;t offer you this feature is not worth your money.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Guides == &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Our official guides for short URL configuration for different web servers.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Pick your web server&#039;s configuration from this list.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; If you don&#039;t know what server software you are using, then it is most likely Apache.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  (&amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; or&amp;lt;/translate&amp;gt; LiteSpeed)&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Other how-to mini-guides == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{note|text=&amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; These guides are old and are almost entirely bad advice.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; These will eventually be deleted one by one as our official guides above are created for different webservers.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; Anyone is welcome to create a how-to solution page and list it below.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Please use a sensible name for the page, one that fits in with the below names.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; When each unique solution has its own page, readers can skip complexity they do not want.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; Keep it simple, readable, short, with a separate page per separate solution.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;To help others find out which Short URL methods really work, after trying each method please edit the page and increase the &amp;quot;worked&amp;quot; or &amp;quot;didn&#039;t_work&amp;quot; numbers for that guide and make a brief (or long, your choice) description on what went wrong by clicking the link on your number.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== URL like - example.com/wiki/Page_title === &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tvar&amp;gt; are defined.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Root access ==== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; These methods require that you have access to the server configuration.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; If you are on a shared host, you most likely don&#039;t.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; In this case you will be required to use a method that requires &amp;quot;no root access&amp;quot;.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; You can jump directly to the [&amp;lt;tvar name=url&amp;gt;https://shorturls.redwerks.org/&amp;lt;/tvar&amp;gt; MediaWiki ShortURL Builder tool] and follow the on-screen instructions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; Select &amp;quot;I don&#039;t have root access&amp;quot; after entering your wiki&#039;s URL.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
(for Apache guidance, see the link in the [[&amp;lt;tvar name=guides&amp;gt;#Guides&amp;lt;/tvar&amp;gt;|Guides]] section).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== URL like - example.com/Page_title === &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
How to create &amp;lt;code&amp;gt;example.com/Page_title&amp;lt;/code&amp;gt; URLs:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{guide |name=Page title - nginx, Root Access, PHP as a CGI module        |show=&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:59--&amp;gt; Page title - nginx, Root Access, PHP as a CGI module&amp;lt;/translate&amp;gt;        |worked=6 |didn&#039;t_work=}}&lt;br /&gt;
{{guide |name=Page title -- Windows &amp;amp; Apache without 403 on Special Pages |show=&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:61--&amp;gt; Page title -- Windows &amp;amp; Apache without 403 on Special Pages&amp;lt;/translate&amp;gt; |worked=3 |didn&#039;t_work=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== URL like - wiki.example.com/Page_title === &amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
How to create &amp;lt;code&amp;gt;wiki.example.com/Page_title&amp;lt;/code&amp;gt; URLs:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Troubleshooting == &amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ampersand (&amp;lt;tvar name=1&amp;gt;&amp;amp;&amp;lt;/tvar&amp;gt;) problem === &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; The ampersand problem shows up when you have page titles with symbols in them (such as &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;) which, despite being correctly encoded in the link, are not being passed correctly from &amp;lt;tvar name=2&amp;gt;mod_rewrite&amp;lt;/tvar&amp;gt; to the script.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; This manifests in 404 page-not-found errors, because the title gets cut off at the special character.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; For example, clicking on a link to &amp;quot;John &amp;amp; Maria&#039;s page&amp;quot; gets a 404, because MediaWiki is looking for a page named &amp;quot;John &amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; This is because ampersands in long-form names are treated as [[w:Query string|query string]] separators, and would never reach the PHP [[w:Run time (program lifecycle phase)|runtime environment]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; This is caused by an old and problematic &amp;lt;tvar name=1&amp;gt;mod_rewrite&amp;lt;/tvar&amp;gt; bug.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:138--&amp;gt; [&amp;lt;tvar name=url&amp;gt;https://bz.apache.org/bugzilla/show_bug.cgi?id=34602&amp;lt;/tvar&amp;gt; Bugzilla &amp;lt;tvar name=1&amp;gt;mod_rewrite&amp;lt;/tvar&amp;gt; for ampersand bug], partially resolved for some users, but only after 13 years&amp;lt;/translate&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Solution:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; This issue is caused by the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;?title=$1&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; portion of rewrite rules like &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;/index.php?title=$1&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; which is completely unnecessary and harmful.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; MediaWiki parses paths directly from the &amp;lt;tvar name=1&amp;gt;REQUEST_URI&amp;lt;/tvar&amp;gt;, so rewrite everything to &amp;lt;tvar name=2&amp;gt;/index.php&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Purging cache === &amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
If you notice that your changes to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; are not being reflected in &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;example.com/wiki/Main_Page&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, it may be due to MediaWiki&#039;s caching of the links according to previous settings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
Go to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;example.com/wiki/Main_Page?action=purge&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to force MediaWiki to regenerate the cached links.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
Also you can:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:88--&amp;gt; execute the MySQL query &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;TRUNCATE objectcache;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, or&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; Ensure &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; is updated (if &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt; is enabled, all you have to do is edit &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; to purge it)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Redirect visitor of your domain to your wiki == &amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
Our official guides for short url configuration include recommendations on how to point the root of your site to your wiki using your short url config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
For example our [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Short URL/Apache&amp;lt;/tvar&amp;gt;|Apache guide]] recommends using this to point your site root to your wiki:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; Note that we do &#039;&#039;&#039;not&#039;&#039;&#039; recommend doing a HTTP redirect to your wiki path or main page directly.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:94--&amp;gt; As redirecting to the main page directly will hard-code variable parts of your wiki&#039;s page setup into your server config.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:95--&amp;gt; And redirecting to the wiki path will result in two redirects.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; Simply rewrite the root path to MediaWiki and it will take care of the 301 redirect to the main page itself.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
If using VirtualHosts, place the rewrite rules into the virtual host declaration!&lt;br /&gt;
&lt;br /&gt;
== Moving a wiki from &amp;lt;tvar name=1&amp;gt;/wiki&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=2&amp;gt;/w&amp;lt;/tvar&amp;gt; == &amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; A common beginner&#039;s mistake is to install MediaWiki itself (the source code, not the short URL) in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;/wiki&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; instead of &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;/w&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; Once installed they would realize the mistake when trying to configure Short URLs (which would become difficult as the virtual path then conflicts with the real path).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
There is a manual for [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Moving a wiki&amp;lt;/tvar&amp;gt;|moving a wiki]] in general, however that is too complicated if all you need is to change the installation directory (and stay on the same server, same database and same hostname).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:102--&amp;gt;&lt;br /&gt;
Here is what you have to do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
* Backup &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and any other config files you may have created (such as your &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:104--&amp;gt;&lt;br /&gt;
* Rename the installation directory of MediaWiki on your server from &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;/wiki&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;/w&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:105--&amp;gt;&lt;br /&gt;
* Set &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;&amp;quot;/w&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and remove (or comment out) any definition of &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;$wgArticlePath&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (this variable will be changed again when setting up Short URLs, further on)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:106--&amp;gt;&lt;br /&gt;
* At this point your wiki should be working normally at &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;example.org/w&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
* Now go through [[&amp;lt;tvar name=guides&amp;gt;#Guides&amp;lt;/tvar&amp;gt;|the regular guide]] to set up short URLs&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:108--&amp;gt;&lt;br /&gt;
* Perform a few tests on your wiki to make sure nothing is broken.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:109--&amp;gt; Edit a page, visit a few different pages, etc.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:110--&amp;gt; If anything seems abnormal, revert the changes by restoring your backup of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and other relevant files you might have changed during configuration of short URLs and rename your folder back to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;/wiki&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:111--&amp;gt; &#039;&#039;&#039;Note for shared hosting users:&#039;&#039;&#039; Many shared hosting plans offer an application manager to automatically Install, Update and Backup applications such as MediaWiki.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:112--&amp;gt; If your plan has this and if you want to keep using these features, you should contact their tech support and let them know you just manually changed your MediaWiki installation directory.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Tricks == &amp;lt;!--T:113--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:117--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
*[[w:Common Gateway Interface#Workarounds for scripting languages|Explanation of what CGI modules are]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* - &amp;lt;translate&amp;gt;&amp;lt;!--T:119--&amp;gt; configuration setting that defines whether to use &#039;pretty&#039; URLs or not&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:120--&amp;gt;&lt;br /&gt;
*[[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Wiki in site root directory&amp;lt;/tvar&amp;gt;|Notes on placing your wiki installation in site root directory]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* - &amp;lt;translate&amp;gt;&amp;lt;!--T:121--&amp;gt; configuration setting that you can use to define &#039;pretty&#039; URLs for other actions, like edit or history&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:122--&amp;gt;&lt;br /&gt;
* [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Requests for comment/Clean up URLs&amp;lt;/tvar&amp;gt;|Clean up URLs RFC]] - proposes &amp;quot;cleaner URLs for editing, previewing skins, etc.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== External links == &amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
*[&amp;lt;tvar name=url&amp;gt;https://httpd.apache.org/docs/current/mod/mod_rewrite.html&amp;lt;/tvar&amp;gt; Apache Module &amp;lt;tvar name=1&amp;gt;mod_rewrite&amp;lt;/tvar&amp;gt;] - rewrite requested URLs on the fly&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
*[&amp;lt;tvar name=url&amp;gt;https://shorturls.redwerks.org/&amp;lt;/tvar&amp;gt; MediaWiki Short URL Builder Tool] - &#039;&#039;A tool that can automatically generate a short url configuration more reliably than the configurations in these manual pages.&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:128--&amp;gt;&lt;br /&gt;
* [&amp;lt;tvar name=url&amp;gt;https://www.nngroup.com/articles/url-as-ui/&amp;lt;/tvar&amp;gt; URL as UI] by [[w:Jakob Nielsen (usability consultant)|Jakob Nielsen]] on the importance of persistent, usable URLs.&lt;br /&gt;
&lt;br /&gt;
== References == &amp;lt;!--T:126--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;!--these notes are of a technical nature that the average user does not need--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Configure|Configure]]&lt;br /&gt;
[[Category:Wiki page URLs|Wiki page URLs]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Short_URL]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Upgrading&amp;diff=14</id>
		<title>Manual/Upgrading</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Upgrading&amp;diff=14"/>
		<updated>2026-07-25T17:02:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
|left|right}}}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Basic overview == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File transfer === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Choose a method for transferring files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
* [[w:Wget|wget]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
* Secure copy with [&amp;lt;tvar name=url&amp;gt;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&amp;lt;/tvar&amp;gt; SCP] or [[w:WinSCP|WinSCP]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
* [[w:SSH File Transfer Protocol|SSH File Transfer Protocol]] (SFTP)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* Using a [[w:File Transfer Protocol|FTP]] client.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
* The hosting company might provide a file manager interface via the web browser; check with your provider.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* Some other method.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; There is a list of these at [[w:Comparison of file transfer protocols|Comparison of file transfer protocols]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Preliminary=== &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Read |file=UPGRADE&amp;lt;/tvar&amp;gt;|text=the UPGRADE text file included in MediaWiki}}.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Check the requirements&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Read the &amp;lt;tvar name=1&amp;gt;RELEASE-NOTES&amp;lt;/tvar&amp;gt; file&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:237--&amp;gt; Read the &amp;lt;tvar name=1&amp;gt;UPGRADE&amp;lt;/tvar&amp;gt; file&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Back up existing files and the database&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Unpack the new files&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Upgrade extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Run the update script to check the database&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Test the update&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:209--&amp;gt; Remove leftovers from old installations&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Check requirements == &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
MediaWiki &amp;lt;tvar name=ver&amp;gt;&amp;lt;/tvar&amp;gt; requires:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PHP &#039;&#039;&#039;+&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:173--&amp;gt;&lt;br /&gt;
* One of the following:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;MariaDB &#039;&#039;&#039;+&lt;br /&gt;
** &#039;&#039;&#039;MySQL &#039;&#039;&#039;+&lt;br /&gt;
** &#039;&#039;&#039;PostgreSQL &#039;&#039;&#039;+&lt;br /&gt;
** &#039;&#039;&#039;SQLite &#039;&#039;&#039;+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
If you are using PostgreSQL, please also read &amp;lt;tvar name=upgrading&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
For more information, please read the &amp;lt;tvar name=req&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=compat&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Read the release notes == &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; Within the distribution tarball, or within the files checked out/exported from [[&amp;lt;tvar name=gerrit&amp;gt;Special:MyLanguage/Gerrit&amp;lt;/tvar&amp;gt;|Git]], there are a number of files with capitalized filenames, one of which contains the &amp;lt;tvar name=relnotes&amp;gt;&#039;&#039;&#039;|file=RELEASE-NOTES-|text=RELEASE-NOTES}}&#039;&#039;&#039;&amp;lt;/tvar&amp;gt; ([[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Release notes&amp;lt;/tvar&amp;gt;|wiki]]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Now&#039;s the time to open it up and find out what&#039;s been changed in this release.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:239--&amp;gt; You should also read the instructions in the &amp;lt;tvar name=1&amp;gt;UPGRADE&amp;lt;/tvar&amp;gt; file.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Clear pending jobs == &amp;lt;!--T:176--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:177--&amp;gt; For performance reasons, some actions in the database are delayed, and are managed by the [[&amp;lt;tvar name=man&amp;gt;Special:MyLanguage/Manual:Job queue&amp;lt;/tvar&amp;gt;|job queue]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:178--&amp;gt; Those jobs are stored in database and contain parameters with information about actions it should perform.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:179--&amp;gt; It&#039;s strongly recommended to run those pending jobs before upgrading the wiki, to avoid them failing in case the parameter specification of those jobs change on the new version.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:180--&amp;gt; Use &amp;lt;tvar name=runJobs&amp;gt;&amp;lt;/tvar&amp;gt; to run all pending jobs and clear the queue before performing the upgrade.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Back up existing files and the database == &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
:&#039;&#039;Full instructions: &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
While the upgrade scripts are well-maintained and robust, things could still go awry. Before proceeding to update the database schema, &#039;&#039;&#039;make a full [[&amp;lt;tvar name=backup&amp;gt;Special:MyLanguage/Manual:Backing up a wiki&amp;lt;/tvar&amp;gt;|backup]]&#039;&#039;&#039; of the wiki, including both the database and the files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
* the wiki&#039;s content, from the database, (make sure you get the character set specified correctly, first check &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;). It may be a good idea to create an XML dump in addition to the SQL database dump.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; MySQL, both SQL dump and XML dump are for use with the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; command:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 mysqldump --user=&#039;&#039;&#039;&#039;&#039;wikidb_user&#039;&#039;&#039;&#039;&#039; --password=&#039;&#039;&#039;&#039;&#039;wikidb_userpassword&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;wikidb&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;file.sql&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
 mysqldump --user=&#039;&#039;&#039;&#039;&#039;wikidb_user&#039;&#039;&#039;&#039;&#039; --password=&#039;&#039;&#039;&#039;&#039;wikidb_userpassword&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;wikidb&#039;&#039;&#039;&#039;&#039; --xml &amp;gt; &#039;&#039;&#039;&#039;&#039;file.xml&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; PostgreSQL, database dump for use with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;pg_restore&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; command:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 pg_dump --create -Fc &#039;&#039;&#039;&#039;&#039;wikidb&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;file.db.dump&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; SQLite, you use a MediaWiki script for making a backup:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 php &#039;&#039;&#039;&#039;&#039;wikifolder&#039;&#039;&#039;&#039;&#039;/maintenance/run.php SqliteMaintenance --backup-to &#039;&#039;&#039;&#039;&#039;file&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
* images and other media files (the contents of the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;images&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; directory, custom logo &amp;lt;tvar name=2&amp;gt;/skins/common/images/wiki.png&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
* configuration files, e.g. &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (if present)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
* MediaWiki&#039;s program files, including all skins and extensions, especially if you modified them.&lt;br /&gt;
&lt;br /&gt;
== Unpack the new files == &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a tarball package === &amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
You can put the new files into place using FTP or the command line. Use the command line, if you have access to it! Using the command line will be much faster than having to upload each single one of the thousands of files via FTP.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; You should put the decompressed tarball in a new and empty folder on your server. If you instead extract the new version directly on top of your old version, rather than in a new directory, you should follow the instructions described in [[&amp;lt;tvar name=1&amp;gt;#Back up existing files and the database&amp;lt;/tvar&amp;gt;|Back up existing files and the database]]: otherwise, if you&#039;ve made any customizations you may erase them in a way that leaves you with no reference to re-apply them from.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Extracting a tarball over top of your live copy of MediaWiki can also leave behind files from the old version of MediaWiki which may interfere with the upgraded code.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:612--&amp;gt; It&#039;s recommended that you unpack the new files into a new directory, and then apply customizations to the new directory (restoring &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, images folder, extensions, and other customizations like custom skins).&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== FTP or graphical ==== &amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
If you cannot access the command line on your server, download the MediaWiki tarball to your local computer and use &amp;lt;tvar name=7zip&amp;gt;[http://www.7-zip.org/download.html 7zip]&amp;lt;/tvar&amp;gt; to extract the tarball on your local PC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
After you extracted the files locally, use your favorite FTP client software to upload directories and files to the server.&lt;br /&gt;
&lt;br /&gt;
==== cPanel File Manager ==== &amp;lt;!--T:564--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:565--&amp;gt; cPanel is a popular interface provided by many web hosts.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:566--&amp;gt; This method is efficient because the files are uncompressed on the server itself.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:567--&amp;gt; Navigate to the directory that holds your wiki folder.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:568--&amp;gt; Upload the &amp;lt;tvar name=1&amp;gt;mediawiki-1.xx.x.tar.gz&amp;lt;/tvar&amp;gt; file.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:569--&amp;gt; You may need to hit &amp;quot;Reload&amp;quot; to see it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:570--&amp;gt; Extract the &amp;lt;tvar name=1&amp;gt;mediawiki-1.xx.x.tar.gz&amp;lt;/tvar&amp;gt; file.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:571--&amp;gt; Reload again.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:572--&amp;gt; Confirm that the &amp;lt;tvar name=1&amp;gt;mediawiki-1.xx.x&amp;lt;/tvar&amp;gt; folder is present.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:573--&amp;gt; Delete the tar.gz file.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:574--&amp;gt; Copy all necessary skins, extensions, image folders, customizations, and the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; into the new folder.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:575--&amp;gt; (See below.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:576--&amp;gt; When you are ready to run &amp;lt;tvar name=1&amp;gt;update.php&amp;lt;/tvar&amp;gt;, rename your old wiki folder and your new wiki folder.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:577--&amp;gt; (e.g. &amp;quot;w&amp;quot; becomes &amp;quot;w1.34&amp;quot; and then &amp;quot;mediawiki1.35.0&amp;quot; becomes &amp;quot;w&amp;quot;.)&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:578--&amp;gt; This step is easily reversible if you run into problems.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Command line ==== &amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; You may need to run the command as &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; if you don&#039;t have full write permissions to the wiki install directories under your current user.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:224--&amp;gt; When untarring a tarball package normally a new directory for the new wiki version will be created and you will have to copy the old configuration files and images directory from your old installation directory:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;mw-code mw-highlight plainlinks&amp;quot; style=&amp;quot;display:block&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt; /path/to/your/new/installation/  &lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki//mediawiki-.tar.gz&lt;br /&gt;
tar xvzf mediawiki-.tar.gz&lt;br /&gt;
rm mediawiki-.tar.gz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
(Open)Solaris users should use &amp;lt;kbd&amp;gt;gtar&amp;lt;/kbd&amp;gt;, or:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ gzip -dc mediawiki-.tar.gz | tar xf -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Other files=== &amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
After extracting the tarball, you should copy or move some files and folders from the old installation directory to the new one:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; - &amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; contains your old configuration settings.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
* The &amp;lt;tvar name=code-img&amp;gt;&amp;lt;code&amp;gt;images&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (or &amp;lt;tvar name=code-upl&amp;gt;&amp;lt;code&amp;gt;uploads&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in older versions) directory, which contains all the uploaded files to the wiki, unless you have chosen a different upload directory, and change the ownership and permissions. &amp;lt;tvar name=chmod&amp;gt;&amp;lt;code&amp;gt;find ./images -type d -exec chmod 755 {} \;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=chgrp&amp;gt;&amp;lt;code&amp;gt;chgrp -R apache images&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (e.g. if your web user is &#039;&#039;apache&#039;&#039;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
* Some extensions in the &amp;lt;tvar name=dir&amp;gt;&amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; directory. You should always get updated extensions; old extensions aren&#039;t guaranteed to work with a newer version of MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
* In case you use a [[&amp;lt;tvar name=logo&amp;gt;Special:MyLanguage/Manual:$wgLogo&amp;lt;/tvar&amp;gt;|custom logo]] this file also needs to be restored from backup. Before 1.24 the logo is usually in &amp;lt;tvar name=dir1&amp;gt;&amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;. After 1.24 the logo is usually in &amp;lt;tvar name=dir2&amp;gt;&amp;lt;code&amp;gt;resources/assets/&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=dir3&amp;gt;&amp;lt;code&amp;gt;images/&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; if that&#039;s what you chose to use.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:597--&amp;gt; Then add to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; e.g. &amp;lt;tvar name=logo2&amp;gt;&amp;lt;syntaxhighlight lang=php inline&amp;gt;$wgLogo = &amp;quot;$wgScriptPath/images/logo.png&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:555--&amp;gt;&lt;br /&gt;
* For 1.35 you may need to restore the logos from &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:615--&amp;gt; Then add to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; e.g. &amp;lt;tvar name=3&amp;gt;&amp;lt;syntaxhighlight lang=php inline&amp;gt;$wgLogos = [ &#039;1x&#039; =&amp;gt; &amp;quot;path/to/1x_version.png&amp;quot;, &#039;2x&#039; =&amp;gt; &amp;quot;path/to/2x_version.png&amp;quot;, &#039;svg&#039; =&amp;gt; &amp;quot;path/to/svg_version.svg&amp;quot; ];&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
* Custom skins from within the &amp;lt;tvar name=skins-dir&amp;gt;&amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; directory.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
* Any modifications made to the old installation files or extensions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
* Any .htaccess file (if you&#039;re using Apache and you&#039;ve defined any rules in them).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; Once done, make this new folder the published folder on the web server, or rename the old installation directory and then rename the new one to match the old name.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:583--&amp;gt; Change ownership and group of everything so the web server has access to the files.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using Git === &amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
If using &amp;lt;tvar name=git&amp;gt;&amp;lt;/tvar&amp;gt;, export the files into a clean location, and then copy the old customized files into the new location as described in the previous section.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt; You will also need to install some external PHP libraries using Composer or a provided collection maintained for the Wikimedia wiki farm.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:213--&amp;gt; More details on installing and updating external libraries can be found in the [[&amp;lt;tvar name=download&amp;gt;Download_from_Git#Fetch_external_libraries&amp;lt;/tvar&amp;gt;|Git download documentation]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using patch === &amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; A small patch file is usually made available for a minor version upgrade.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:260--&amp;gt; You&#039;ll need to download [[w:patch (Unix)|patch]] to use this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:261--&amp;gt; Manually download and extract the patch file from [&amp;lt;tvar name=dumps&amp;gt;https://releases.wikimedia.org/mediawiki/&amp;lt;/tvar&amp;gt; the dumps site] or follow the directions with wget below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:262--&amp;gt; Patches are incremental, you can &#039;&#039;&#039;not &#039;&#039;&#039; skip a version.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; &amp;lt;kbd&amp;gt;cd&amp;lt;/kbd&amp;gt; to your main MediaWiki directory (the one with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; Download the patch file and &amp;lt;kbd&amp;gt;gunzip&amp;lt;/kbd&amp;gt; it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; Use &amp;lt;tvar name=patch&amp;gt;&amp;lt;code&amp;gt;patch -p1 --dry-run&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to check what will be changed (&#039;&#039;e.g.&#039;&#039;, &amp;lt;tvar name=patch2&amp;gt;&amp;lt;code&amp;gt;patch -p1 --dry-run -i &#039;&#039;mediawiki-x.xx.x.patch&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; If all is well, run &amp;lt;kbd&amp;gt;patch&amp;lt;/kbd&amp;gt; again without &amp;lt;tvar name=dry&amp;gt;&amp;lt;code&amp;gt;--dry-run&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt; Check your Special:Version and you should see the new version number in place.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Files remaining that may cause errors === &amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
If you unpacked over the old installation directory, some old files can cause problems with the new version.&lt;br /&gt;
&lt;br /&gt;
== Upgrade extensions == &amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
Certain extensions have been updated in order to work with the new version of MediaWiki. Be sure to upgrade to the latest versions of such extensions. You might need to perform manual updates to custom extensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
Different [[&amp;lt;tvar name=tar&amp;gt;Special:MyLanguage/tarballs&amp;lt;/tvar&amp;gt;|tarballs]] include some subsets of extensions and have versioning which helps you upgrade choosing the right one for your MediaWiki core release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
[[&amp;lt;tvar name=special&amp;gt;Special:ExtensionDistributor&amp;lt;/tvar&amp;gt;|Extension Distributor]] works well for most people who want a snapshot of extensions that will work with their supported versions of MediaWiki.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; If you want a lot of extensions then [[&amp;lt;tvar name=download&amp;gt;Special:MyLanguage/Download from Git&amp;lt;/tvar&amp;gt;|downloading from Git]] is probably best.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:199--&amp;gt; If you don&#039;t have Git but you want to upgrade a lot of extensions, you might consider using [[MwExtUpgrader|mwExtUpgrader]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Adapt your &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; == &amp;lt;!--T:151--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:152--&amp;gt;&lt;br /&gt;
If you use the same &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; from the old version, you may need to adapt it to how new versions handle it:&lt;br /&gt;
&lt;br /&gt;
=== Skin registration === &amp;lt;!--T:153--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:154--&amp;gt;&lt;br /&gt;
Since MediaWiki 1.24, bundled skins like Vector, Monobook, Modern and CologneBlue are no longer part of MediaWiki core, and they need to be registered explicitly in &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to use them, otherwise MediaWiki will warn that you don&#039;t have installed skins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:155--&amp;gt;&lt;br /&gt;
This is what you need to add to &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; when upgrading from versions older than 1.24 and want to have available one of those skins:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadSkin( &#039;Vector&#039; );&lt;br /&gt;
wfLoadSkin( &#039;MonoBook&#039; );&lt;br /&gt;
wfLoadSkin( &#039;Modern&#039; );&lt;br /&gt;
wfLoadSkin( &#039;CologneBlue&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:158--&amp;gt;&lt;br /&gt;
Other skins may still not be adapted to the new [[&amp;lt;tvar name=skinreg&amp;gt;Special:MyLanguage/Manual:Extension registration&amp;lt;/tvar&amp;gt;|skin registration]] system, so refer to the documentation page about each skin to see how to register it properly in case of problems.&lt;br /&gt;
&lt;br /&gt;
=== Extension registration === &amp;lt;!--T:159--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:160--&amp;gt;&lt;br /&gt;
Since MediaWiki 1.25, extensions use a new [[&amp;lt;tvar name=extreg&amp;gt;Special:MyLanguage/Manual:Extension registration&amp;lt;/tvar&amp;gt;|extension registration]] system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:161--&amp;gt;&lt;br /&gt;
Previously your &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; would include something like:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/Cite/Cite.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/Gadgets/Gadgets.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/ImageMap/ImageMap.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/InputBox/InputBox.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/Nuke/Nuke.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/ParserFunctions/ParserFunctions.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/Poem/Poem.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;$IP/extensions/WikiEditor/WikiEditor.php&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:162--&amp;gt;&lt;br /&gt;
This can be converted to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;Cite&#039; );&lt;br /&gt;
wfLoadExtension( &#039;Gadgets&#039; );&lt;br /&gt;
wfLoadExtension( &#039;ImageMap&#039; );&lt;br /&gt;
wfLoadExtension( &#039;InputBox&#039; );&lt;br /&gt;
wfLoadExtension( &#039;Nuke&#039; );&lt;br /&gt;
wfLoadExtension( &#039;ParserFunctions&#039; );&lt;br /&gt;
wfLoadExtension( &#039;Poem&#039; );&lt;br /&gt;
wfLoadExtension( &#039;SyntaxHighlight_GeSHi&#039; );&lt;br /&gt;
wfLoadExtension( &#039;WikiEditor&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; Extensions are being adapted to use the new extension registration system.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:164--&amp;gt; Extensions that are not adapted should use the old way of installing them.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:165--&amp;gt; Refer to the installation instructions on the extension&#039;s page for more information.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Remove &amp;lt;tvar name=1&amp;gt;DefaultSettings.php&amp;lt;/tvar&amp;gt; line (if necessary) === &amp;lt;!--T:584--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:585--&amp;gt; Older versions of MediaWiki automatically generated a line in &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt; calling &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:586--&amp;gt; As of Version 1.38, this line is deprecated and does not work with many extensions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:587--&amp;gt; It needs to be removed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:588--&amp;gt; Delete the following line:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once( &amp;quot;$IP/includes/DefaultSettings.php&amp;quot; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Remove RenameUser from &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt;=== &amp;lt;!--T:603--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:604--&amp;gt; If you are upgrading to 1.40 or above, &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; has been merged into core.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:605--&amp;gt; If present, this line must be deleted from &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt; or the update will fail.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;Renameuser&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Remove Interwiki from &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt;=== &amp;lt;!--T:608--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:609--&amp;gt; If you are upgrading to 1.44 or above, &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; has been merged into core.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:610--&amp;gt; If present, this line must be deleted from &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;Interwiki&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:611--&amp;gt;&lt;br /&gt;
Please be sure to check  for some Interwiki settings that have been removed or renamed.&lt;br /&gt;
&lt;br /&gt;
=== Other variables === &amp;lt;!--T:166--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:167--&amp;gt; Some variables may be obsolete or even removed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:168--&amp;gt; Having them in &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; &#039;&#039;&#039;usually&#039;&#039;&#039; won&#039;t have any effect.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:169--&amp;gt; New variables may be added in newer versions, or some existing variables changed their type.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:170--&amp;gt; We usually try to use sane defaults for them, and in case of type change, be backward compatible.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:171--&amp;gt; In any case, take a look at the release notes to see those changes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Run the update script == &amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
NOTE TO EDITORS: As of r72451 &amp;lt;https://www.mediawiki.org/wiki/rev:72451&amp;gt;, this section name is linked from an error message hard-coded into MediaWiki, so if you change the section name, add &amp;lt;span id=&amp;quot;Run_the_update_script&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; or something so that the links still work.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
You can upgrade the MediaWiki database in two ways: Either from the command line or from the web browser. If you have shell access to your server, upgrading from the command line is recommended, since this reduces the risk of the upgrade process being interrupted by a timeout or connection reset.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
The script will also notify you if any of MediaWiki core&#039;s PHP dependencies are out of date.&lt;br /&gt;
&lt;br /&gt;
=== Command line === &amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:594--&amp;gt; Access the command line of your server or an SSH shell or similar. You can access the command line by connecting to your server via SSH.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:600--&amp;gt; Current versions of all major operating systems (including Windows 10 and 11) contain a command-line [[w:OpenSSH|OpenSSH]] client either by default or as an installable feature.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:601--&amp;gt; If the local PC you are working on runs Microsoft Windows, you may want to (or, if it&#039;s 8.1 or older, have to) install &amp;lt;tvar name=putty&amp;gt;[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY]&amp;lt;/tvar&amp;gt;, which features a wizard-like interface (or a similar tool).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:602--&amp;gt; From the command line or the Shell, execute the [[&amp;lt;tvar name=script&amp;gt;Special:MyLanguage/Manual:update.php&amp;lt;/tvar&amp;gt;|update script]]:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ php maintenance/run.php update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; On a Linux server if you get an error, try performing the same command as root (by using the &amp;lt;tvar name=1&amp;gt;&amp;lt;kbd&amp;gt;sudo&amp;lt;/kbd&amp;gt;&amp;lt;/tvar&amp;gt; command).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:214--&amp;gt; Note for simple installations on Windows (e.g. with &amp;lt;tvar name=xampp&amp;gt;&amp;lt;/tvar&amp;gt;):&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:215--&amp;gt; First make sure that your web server (such as Apache) and your database (such as MySQL) are running.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:216--&amp;gt; Then run &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;update.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;: right-click it, select Open With, and browse to &amp;lt;tvar name=2&amp;gt;PHP.exe&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:217--&amp;gt; The resulting command prompt window will likely autoclose when the schema upgrade completes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
MediaWiki will inspect the existing schema and update it to work with the new code, adding tables and columns as needed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:150--&amp;gt; If you use a [[&amp;lt;tvar name=shared-db&amp;gt;Special:MyLanguage/Manual:Shared database&amp;lt;/tvar&amp;gt;|Shared database]], you should pass the &amp;lt;tvar name=doshared&amp;gt;&amp;lt;code&amp;gt;--doshared&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter if you want the shared tables to be updated. Otherwise, they won&#039;t be touched by the update script.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== What to do if it says &amp;quot;MediaWiki requires PHP x.y.z or higher; you are using PHP x.w.v&amp;quot; ==== &amp;lt;!--T:606--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:607--&amp;gt;&lt;br /&gt;
See {{&amp;lt;tvar name=1&amp;gt;ll|Manual:Common errors and symptoms#MediaWiki requires PHP 7.4.3 or higher; you are using PHP 7.3.17&amp;lt;/tvar&amp;gt;|Manual:Common errors and symptoms#MediaWiki requires PHP 7.4.3 or higher; you are using PHP 7.3.17}}&lt;br /&gt;
&lt;br /&gt;
==== What to do if php update.php fails to do anything, resulting in a quick pause and then return to command prompt ==== &amp;lt;!--T:219--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:220--&amp;gt;&lt;br /&gt;
This can be caused by a malfunctioning extension or skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:221--&amp;gt;&lt;br /&gt;
* Check that all extensions and skins called for in &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt; are present&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:222--&amp;gt;&lt;br /&gt;
* Check that extensions are using the correct registration method (&amp;lt;tvar name=1&amp;gt;wfLoadExtension&amp;lt;/tvar&amp;gt; vs. &amp;lt;tvar name=2&amp;gt;require_once&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:556--&amp;gt;&lt;br /&gt;
* Comment out the first half of the extensions in &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:557--&amp;gt; If this causes &amp;lt;tvar name=1&amp;gt;update.php&amp;lt;/tvar&amp;gt; to work, uncomment half of that half (so 1/4 of the extensions).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:558--&amp;gt; If this does NOT cause &amp;lt;tvar name=1&amp;gt;update.php&amp;lt;/tvar&amp;gt; to work, uncomment the first half but comment out the second half, and then comment out half of the second half, etc.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:223--&amp;gt; Repeat until &amp;lt;tvar name=1&amp;gt;update.php&amp;lt;/tvar&amp;gt; works to find the one that is failing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== What to do in case of &amp;quot;ALTER command denied to user&amp;quot; error (or similar) ==== &amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
In case the scripts abort with a message similar to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Error: 1142 ALTER command denied to user &#039;wiki&#039;@&#039;localhost&#039; for table &#039;mytable&#039; (localhost)&lt;br /&gt;
ERROR: must be the owner of the mytable relation &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
This means that you should check that you have defined &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; in your &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt; file (in the main directory). These are the user and password needed by this script in order to access to the database.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:200--&amp;gt; In some cases, an old $wgDBmwschema variable (for Postgres) seems to be read for the table name to update instead of $wgDBname, even when MySQL is used.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:598--&amp;gt; If this is the case, just get rid of the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;$wgDBmwschema&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; definition in &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
====What to do in case of &#039;register_argc_argv is set to false&#039; error==== &amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
You may encounter the error:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
Cannot get command line arguments, register_argc_argv is set to false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; Go to &amp;lt;tvar name=1&amp;gt;~/maintenance&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:613--&amp;gt; Either edit an existing &amp;lt;tvar name=2&amp;gt;php.ini&amp;lt;/tvar&amp;gt; file, or create one.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:103--&amp;gt; Add a line as follows:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
register_argc_argv=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:104--&amp;gt; Re-run &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;php update.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Web browser=== &amp;lt;!--T:105--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:106--&amp;gt;&lt;br /&gt;
: &#039;&#039;See also &amp;lt;tvar name=update&amp;gt;&amp;lt;/tvar&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
If your database is already big and in high production usage, then you should not be using the Web updater, e.g. because the update process will time out when the &#039;&#039;maximum_execution_time&#039;&#039; is reached. In that case you should use [[update.php]] from the command-line interface (not from the web). What exactly is &amp;quot;too big&amp;quot; depends on your server (e.g. on its performance, the load and on how long the maximum execution time of PHP allows the script to run). If your wiki is too big for the web updater and your hosting provider does not allow command-line access, then you need to migrate your wiki to another hosting account, preferably to one that does have shell access.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:108--&amp;gt; Always [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Backing up a wiki&amp;lt;/tvar&amp;gt;|back up]] before performing database maintenance.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:109--&amp;gt; Navigate your web browser to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;/mw-config/index.php&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:559--&amp;gt; For example, if your wiki is at &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/w/index.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, then navigate to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/w/mw-config/index.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:110--&amp;gt; Select your language and click continue.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:111--&amp;gt; The existing installation should be detected. Follow the instructions on the screen to upgrade it.&amp;lt;br/&amp;gt;If asked for the &amp;quot;upgrade key&amp;quot;, open your &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;/tvar&amp;gt; file and look for the key assigned to &amp;lt;tvar name=upgkey&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:112--&amp;gt;&lt;br /&gt;
It might happen that the web-updater does not seem to work: Instead of seeing the initial language selection screen, you might see an empty wiki page, possibly with some error message. In this case it is most likely that your web server uses Rewrite Rules (most likely for [[&amp;lt;tvar name=shorturl&amp;gt;Special:MyLanguage/Manual:Short URL&amp;lt;/tvar&amp;gt;|short URLs]]), which do not show you the updater at &#039;&#039;mw-config/&#039;&#039;, but a wiki page at &#039;&#039;Mw-config/&#039;&#039;, with capital &amp;quot;M&amp;quot;. In this case, rename the &#039;&#039;.htaccess&#039;&#039; file for the time of the update. Then you should be able to access the web-updater.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:113--&amp;gt; If you use this method, make sure to &#039;&#039;&#039;change the name of the .htaccess file back&#039;&#039;&#039; after running the upgrade script! Otherwise, short URLs and possibly other stuff will be broken!&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Test the update == &amp;lt;!--T:114--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:115--&amp;gt;&lt;br /&gt;
Once the upgrade has been completed, browse to the wiki and check that the following operations work as expected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:116--&amp;gt;&lt;br /&gt;
* Viewing pages&lt;br /&gt;
* Editing pages&lt;br /&gt;
* Uploading a file&lt;br /&gt;
* Visit &amp;lt;tvar name=version&amp;gt;[[Special:Version]]&amp;lt;/tvar&amp;gt; and check that the version shown is correct and that the extensions are present.&lt;br /&gt;
&lt;br /&gt;
== Remove leftovers from old installations == &amp;lt;!--T:210--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:211--&amp;gt; If you have copied your previous installation to another folder on the server, be sure to remove it or make it completely inaccessible from the web.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:212--&amp;gt; It is very important to not leave old installations accessible from the web, since it completely defeats the purpose of upgrading, and leaves your server open to attacks.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Frequently asked questions == &amp;lt;!--T:117--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;section begin=FAQ /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===How hard is it to upgrade?=== &amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
If the only file you have modified is &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;/tvar&amp;gt;, and you are upgrading from 1.5 or later, the process is very simple. The amount of human work involved is only a few minutes. The database schema changes will take an amount of time proportional to the size of your database — potentially hours for wikis with millions of pages, but for a more typical size of a few thousand pages, it is usually done in seconds.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:120--&amp;gt; Minor upgrades, within the same major version, say from &amp;lt;tvar name=1&amp;gt;.0&amp;lt;/tvar&amp;gt; to &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;, do not require any schema changes at all.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:218--&amp;gt; You can just update the files. The database needs no update, hence it is not necessary to run the updater script.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:121--&amp;gt;&lt;br /&gt;
Upgrading from 1.4 or earlier is potentially complicated because support for character sets other than UTF-8 was dropped, and the schema for storing bulk text changed. Please read the relevant section in the &amp;lt;code&amp;gt;UPGRADE&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:122--&amp;gt;&lt;br /&gt;
Upgrading becomes difficult if you have modified our source code, and you don&#039;t want your changes to be overwritten. Tools such as &amp;lt;tvar name=diff&amp;gt;[http://www.gnu.org/software/diffutils/diffutils.html diff]&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=patch&amp;gt;[http://www.gnu.org/software/patch/ patch]&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=meld&amp;gt;[http://meldmerge.org/ Meld]&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=winmerge&amp;gt;[http://winmerge.org/ WinMerge]&amp;lt;/tvar&amp;gt; may be useful. There is also potential for trouble if you are using unmaintained extensions. Upgrade your extensions at the same time as you upgrade MediaWiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
If you have modified the skin or use a custom skin, you very likely will have to adjust it to work again with the new version of MediaWiki.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:124--&amp;gt; Instead of patching your &amp;quot;global&amp;quot; CSS and JS (JavaScript) files every time, you can simply add the code to your MediaWiki:Common.js and MediaWiki:Common.css pages. As these are part of the database which will be reused when you upgrade, you will not have to patch the MediaWiki core files any more.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===How do I upgrade from a really old version? In one step, or in several steps?=== &amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; It depends: If you are &#039;&#039;&#039;upgrading from MediaWiki 1.4 or older&#039;&#039;&#039;, you should upgrade to MediaWiki 1.5 first.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:560--&amp;gt; If you are upgrading from a Latin-1 wiki, use upgrade1_5.php (found in MediaWiki 1.5) to convert the relevant parts of the database to UTF-8 (&amp;lt;tvar name=latin&amp;gt;&amp;lt;/tvar&amp;gt; needs to be set to true in your &amp;lt;tvar name=localsettings&amp;gt;&amp;lt;/tvar&amp;gt; for this to work).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:561--&amp;gt; Next, run &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;update.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, and then set the &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; option in &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to the encoding previously used by the wiki (e.g. windows-1252).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:614--&amp;gt; This is basically how Wikipedia and other Wikimedia Foundation sites were upgraded from MediaWiki 1.4 to 1.5 – see some [[&amp;lt;tvar name=4&amp;gt;wikitech:Obsolete:1.5 upgrade&amp;lt;/tvar&amp;gt;|related notes at Wikitech]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:562--&amp;gt; You may need to upgrade to MediaWiki 1.4 before running the upgrade1.5 script.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:175--&amp;gt; If you want to make a database dump (e.g. MySQL) of your Latin-1 wiki, make sure the type of the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;old_text&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; field in the &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; table is &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;mediumblob&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, not &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;mediumtext&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, to avoid character encoding issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:127--&amp;gt; If you are &#039;&#039;&#039;upgrading from MediaWiki 1.5 or newer&#039;&#039;&#039; to &#039;&#039;&#039;1.35&#039;&#039;&#039;, you can upgrade in one step.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:225--&amp;gt; The vast majority of reports, as well as automated testing, indicated that doing it in one step works just fine.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:226--&amp;gt; If you have trouble believing this, read [[&amp;lt;tvar name=mail&amp;gt;mailarchive:mediawiki-l/2008-October/028975.html&amp;lt;/tvar&amp;gt;|this mailing list post]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:227--&amp;gt; However, please note that when you update from old versions, chances that you will encounter PHP errors are bigger than when you upgrade from the version directly previous to the new version.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:228--&amp;gt; You would have received these errors anyway, had you not skipped versions, but the errors would have been associated with each individual update.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:229--&amp;gt; Instead, if you update several versions at once, you&#039;ll get the same set of errors all at the same time.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:230--&amp;gt; This will make the upgrade more difficult, but do not forget that you did not have the trouble of updating to the intermediate versions, which you skipped!&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:240--&amp;gt; If you are &#039;&#039;&#039;upgrading to MediaWiki 1.36&#039;&#039;&#039; or later, only upgrades from the last two LTS releases are supported (&amp;lt;tvar name=1&amp;gt;[[phab:T259771]]&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:616--&amp;gt; This will mean that for very old versions, that you first upgrade to MediaWiki 1.35 and then upgrade to 1.43, and then (if you want to upgrade to a non-LTS version) upgrade to &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Should I back up first?=== &amp;lt;!--T:129--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:130--&amp;gt;&lt;br /&gt;
Short answer: Yes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:131--&amp;gt;&lt;br /&gt;
Long answer: It depends on a) how much you value your data, b) how hard it is to create a backup and c) how confident you are with MySQL maintenance and administration. &lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:132--&amp;gt; An upgrade failure may leave your database in an inconsistent state, in between two versions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:231--&amp;gt; A PHP or MySQL error might happen during upgrade leaving your database partly upgraded.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:232--&amp;gt; In such situations it may be possible to somehow fix this problem with much manual work.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:233--&amp;gt; However, it will be &#039;&#039;way easier&#039;&#039; to just put a database backup from before running update.php in place and to continue with that.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:234--&amp;gt; Otherwise you might have hours of - needless - work.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:133--&amp;gt; Recovery is often complex.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:235--&amp;gt; Volunteers on the support forums are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:236--&amp;gt; A better outcome is if you can revert to your backup, and then [[&amp;lt;tvar name=1&amp;gt;phab:maniphest/task/create/&amp;lt;/tvar&amp;gt;|report the bug against the corresponding MediaWiki project]] in the upgrade process which caused the corruption.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Can I keep my &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;?=== &amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; Yes, but you may have to make some minor changes. The format of &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; is largely backward compatible.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:563--&amp;gt; Changes which break &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt; compatibility will be documented in the &amp;quot;configuration changes&amp;quot; section of the [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Release notes&amp;lt;/tvar&amp;gt;|release notes]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Can my wiki stay online while it is upgrading?=== &amp;lt;!--T:136--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:137--&amp;gt;&lt;br /&gt;
Generally yes, however if you upgrade via Git, Git may temporarily (for a few seconds) break it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
If you are upgrading between minor releases of MediaWiki, all you need to do is update the source files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:139--&amp;gt;&lt;br /&gt;
Note: the following assumes you have command line access. If you are upgrading between major releases of MediaWiki, the preferred procedure is as follows:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:140--&amp;gt; Unpack the new version of MediaWiki into a new directory&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:201--&amp;gt; Prepare that new directory: copy your current &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; from the old directory, copy any installed extensions and custom skins (if any).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:599--&amp;gt; Check &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; settings in &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and if necessary copy logo file from the old directory to the new directory.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:202--&amp;gt; In the release notes for the new version, see if any changes need to be made to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:579--&amp;gt; In the old directory, edit &amp;lt;tvar name=1&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt; and insert the following code.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:580--&amp;gt; This will place the database in read-only mode for regular wiki activity, without restricting your own update actions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:581--&amp;gt; Users will see the message provided if they attempt an edit during the upgrade process:&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;mw-highlight mw-highlight-lang-php&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-code&amp;quot;&amp;gt;$adminTask = (  ===  || (  ) );&amp;lt;br /&amp;gt; = $adminTask ?  : &#039;|class=s1}};&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:205--&amp;gt; Run the [[&amp;lt;tvar name=upg&amp;gt;Special:MyLanguage/Manual:Upgrading#Command_line_2&amp;lt;/tvar&amp;gt;|update script]] or the web updater in the new directory.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:206--&amp;gt; Copy the images from the images sub-directory from the old directory to the new directory.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:207--&amp;gt; Swap the old directory and the new directory.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:582--&amp;gt; (This will make the database writable again, because &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; was only set in the old directory&#039;s &amp;lt;tvar name=2&amp;gt;LocalSettings.php&amp;lt;/tvar&amp;gt;.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Why upgrade?=== &amp;lt;!--T:141--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
:&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:142--&amp;gt; Subscribe to &amp;lt;tvar name=announce&amp;gt;[[mail:mediawiki-announce|mediawiki-announce]]&amp;lt;/tvar&amp;gt; to be notified of new releases.&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:143--&amp;gt;&lt;br /&gt;
Recent releases receive security fixes to keep your wiki and your host safe from vandals, while old releases don&#039;t (see &amp;lt;tvar name=lifecycle&amp;gt;&amp;lt;/tvar&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:144--&amp;gt;&lt;br /&gt;
New major releases come with new features, which you might want to use: see the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Release notes&amp;lt;/tvar&amp;gt;|release notes]] for details.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;section end=FAQ /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:148--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:149--&amp;gt;&lt;br /&gt;
* Greg Sabino Mullane&#039;s Blog post provides some [&amp;lt;tvar name=sabino&amp;gt;https://www.endpointdev.com/blog/2014/10/mediawiki-minor-upgrade-with-patches/&amp;lt;/tvar&amp;gt; more detail about point release upgrades].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:589--&amp;gt;&lt;br /&gt;
* [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Communication&amp;lt;/tvar&amp;gt;|Help and Support]] if you need help or something went wrong&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:172--&amp;gt; if you don&#039;t have a successful backup&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
[[Category:MediaWiki administration|MediaWiki administration]]&lt;br /&gt;
[[Category:MediaWiki for site admins]]&lt;br /&gt;
[[Category:MediaWiki development|Upgrading to *]]&lt;br /&gt;
[[Category:Upgrading|Upgrading to *]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Upgrading]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Config_script&amp;diff=13</id>
		<title>Manual/Config script</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Config_script&amp;diff=13"/>
		<updated>2026-07-25T17:02:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; After downloading and extracting MediaWiki on your web server, complete the basic setup by running the configuration script. This script allows you to tell MediaWiki the information it needs in order to get the wiki up and running.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:123--&amp;gt; The following steps describe how to complete basic setup:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Running the MediaWiki configuration script in the web browser == &amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[File:MediaWiki_1.38.2_Config_script_2.png|thumb||left|right}}|250px|&amp;lt;translate&amp;gt;&amp;lt;!--T:133--&amp;gt; MediaWiki 1.38 web installer&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; In the following examples, it is assumed that your website is located at &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:125--&amp;gt; The physical location on your server depends on your web server software configuration.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; Adjust the examples as needed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:118--&amp;gt; Open a web browser and browse to the website address or path that you configured for MediaWiki in the web server software.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:91--&amp;gt; You will see the version of MediaWiki which you extracted and a link to &amp;quot;Please set up the wiki first.&amp;quot;&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:111--&amp;gt; Click on the link to begin the configuration script.&amp;lt;/translate&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:112--&amp;gt; For reference (in case you want to go there directly), this is located in MediaWiki&#039;s &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;mw-config&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; directory (so using the example above you would go to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/mw-config/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, or on a local machine &amp;lt;tvar name=localhost&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost/mw-config/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:119--&amp;gt; After selecting the language, the configuration script performs some environmental checks.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:122--&amp;gt; Follow the instructions on the pages to connect to the database, create the MediaWiki administrator account, and to set further settings such as the logo or skin.&amp;lt;/translate&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; stores the database user&#039;s &#039;&#039;password in plain text&#039;&#039;, it is strongly suggested that you create a wiki specific database account (i.e. not root).&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; The script will populate the database and write a configuration file.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; After the configuration script has finished, download the generated configuration file &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and place the file in the base directory of your MediaWiki installation.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; contains all the information needed by MediaWiki to run.&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Note|type=warning|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:95--&amp;gt; Set stringent file permissions which system users can read and write the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; file.&amp;lt;/translate&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; For example, set &amp;lt;code&amp;gt;[[w:chmod|chmod 600]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[w:chown|chown]] &amp;amp;lt;webserver owner&amp;gt;&amp;lt;/code&amp;gt; (Owner read and write, no other permissions).&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
Your wiki should now be ready to use. Browse to the address that you installed MediaWiki to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
Continue with more advanced configuration on &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Command-line alternative == &amp;lt;!--T:131--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
Alternatively, you can run a command-line installer instead of the configuration script in the web browser.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
There are several installers available which you can use based on your needs:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;php ./maintenance/run.php &amp;lt;/code&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; Creates a new &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; using CLI parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;php ./maintenance/run.php &amp;lt;/code&amp;gt; – &amp;lt;translate&amp;gt;&amp;lt;!--T:136--&amp;gt; Uses an existing &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; file to retrieve configuration.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:137--&amp;gt; Useful for wiki farms and docker setups.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Config_script]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Manual/Installation_guide&amp;diff=12</id>
		<title>Manual/Installation guide</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Manual/Installation_guide&amp;diff=12"/>
		<updated>2026-07-25T17:02:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Manual:Installing MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Manual:Installation_guide]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Searching&amp;diff=11</id>
		<title>Help/Searching</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Searching&amp;diff=11"/>
		<updated>2026-07-25T17:02:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The quickest way to find information in &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; is to look it up directly. On every page there is a &#039;&#039;&#039;&amp;lt;tvar name=search&amp;gt;}}&amp;lt;/tvar&amp;gt;&#039;&#039;&#039; box.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; Enter keywords and phrases and press &#039;&#039;Enter&#039;&#039; or &#039;&#039;Return&#039;&#039; or click the magnifying glass icon (or Search or Go button when using other skins).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; If a page has the same title as what you entered, you jump straight to that page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; Otherwise, it searches all pages on the wiki (with some restrictions, see below), and presents a list of articles that matched your search terms, or a message informing you that no page has all the key words and phrases.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== How it works == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* It searches all pages on the wiki with some restrictions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
* The article content is searched in its raw (wikitext) form - i.e., it searches the text that appears in the edit box when you click &amp;quot;&amp;lt;tvar name=edit&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot;, not the rendered page.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; This means that content coming from an included template will not be picked up, but the target of piped links will be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
* The search functionality can be considered to operate on &#039;&#039;&#039;whole words&#039;&#039;&#039;, separated by spaces or other punctuation marks.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; So if your search term includes the word &#039;book&#039;, the results will not include pages that only have the word &#039;books&#039; or &#039;booklet&#039;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; And if your search term includes the term &#039;inter&#039;, the results will not include pages that only have the word &#039;international&#039;, but they may include pages that have the term &#039;inter-national&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* The results will only include pages that contain &#039;&#039;&#039;all&#039;&#039;&#039; the words in your search.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; You can search for all words that begin with a prefix by adding &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; at the end of a word in your query.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; For example, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;book*&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will return results for &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;book&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;book&#039;&#039;&#039;s&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* You can search for a phrase using double quotes.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; A phrase can be considered to consist of &#039;&#039;&#039;whole words&#039;&#039;&#039;, so the phrase &#039;Prime Minister&#039; will &#039;&#039;&#039;not&#039;&#039;&#039; be found by a search for &amp;quot;ime Min&amp;quot;, but it &#039;&#039;&#039;will&#039;&#039;&#039; be found by a search for &amp;quot;Prime Minister&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Restricting the search == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you click the &amp;lt;tvar name=search&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; button without filling in anything, you will be taken to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Special:Search&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; which gives you extra searching options (also available from any search results list).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
You may find it useful to restrict a search to pages within a particular [[&amp;lt;tvar name=help-ns&amp;gt;Special:MyLanguage/Help:Namespaces&amp;lt;/tvar&amp;gt;|namespace]] e.g., only search within the &amp;lt;tvar name=ns2&amp;gt;&amp;lt;/tvar&amp;gt; pages. Check the namespaces you require for this search.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; Alternative backends:&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Searching]]&lt;br /&gt;
[[Category:Search|Searching]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Searching]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Watchlist&amp;diff=10</id>
		<title>Help/Watchlist</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Watchlist&amp;diff=10"/>
		<updated>2026-07-25T17:02:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Your &#039;&#039;&#039;watchlist&#039;&#039;&#039; is a display for [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Tracking changes&amp;lt;/tvar&amp;gt;|tracking changes]], similar to the &amp;lt;tvar name=rc&amp;gt;}}&amp;lt;/tvar&amp;gt; display, but limited to showing changes only across your set of &amp;quot;watched&amp;quot; pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; You can see your watchlist by following the &amp;quot;&amp;lt;tvar name=watchlist&amp;gt;&#039;&#039;&#039;&#039;&amp;lt;/tvar&amp;gt;&amp;quot; link in your account menu (on the top right).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; This feature is only available to users who have registered and logged in.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Add pages to watchlist == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; Before you see anything interesting here, you have to actually add some pages to your watchlist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Do so by navigating to a page that interests you, and click the star icon &amp;lt;tvar name=star&amp;gt;[[File:OOjs_UI_icon_star.svg|16px|link=|class=skin-invert|]]&amp;lt;/tvar&amp;gt; (or the &amp;lt;tvar name=watch&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; tab).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
A page already in your watchlist will be marked with a star &amp;lt;tvar name=star&amp;gt;[[File:OOjs_UI_icon_unStar.svg|16px|link=|class=skin-invert|]]&amp;lt;/tvar&amp;gt; (or an &amp;lt;tvar name=watch&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; tab).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
If you want to remove pages from your watchlist, click on the star icon &amp;lt;tvar name=star&amp;gt;[[File:OOjs_UI_icon_unStar.svg|16px|link=|class=skin-invert|]]&amp;lt;/tvar&amp;gt; (or the &amp;lt;tvar name=watch&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; tab).&lt;br /&gt;
&lt;br /&gt;
=== Watchlist expiry === &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; You can optionally select to watch a page for a temporary period of time.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Once the watch period has expired, the page will be automatically removed from your watchlist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; You can update the watch period at any time, including switching from temporary to permanent status.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; Temporarily watched pages are usually represented by a half star (as opposed to a full star, which represents permanently watched pages).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; For documentation on how to use the feature, please visit &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Why a watchlist == &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; The watchlist feature is mainly useful on a very busy wiki where the &amp;lt;tvar name=rc&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; display becomes too overwhelming with many changes you don&#039;t want to follow.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; On a typical low traffic wiki, you can normally see all of the editing activity across the whole wiki without feeling overwhelmed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; On a more busy wiki you will find that many edits are taking place on pages which you personally find less interesting.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; To help track changes which are more interesting, start !&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Typically you would watch pages related to your interest areas, and also pages where you care most about the content.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; If you make a significant edit to a page, you might want to watch the page (so you know when there are any follow-up edits).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Note that there is a also a checkbox on the edit screen (&amp;quot;&amp;lt;tvar name=watch&amp;gt;&#039;&#039;&#039;&#039;&amp;lt;/tvar&amp;gt;&amp;quot;) for this purpose.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Your watchlist is personal.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; You can watch any page you want.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; That choice will remain private.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Use your watchlist == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; On the watchlist page, some page names appear in bold.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; This indicates whether or not you have visited the page to see the change.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; It&#039;s a bit like read/unread emails in an email inbox.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; The &amp;lt;tvar name=rc&amp;gt;&amp;lt;/tvar&amp;gt; page will also have some new bold highlighting, but for a different reason.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Here bold is indicating edits to pages on your watchlist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:New_filters_for_edit_review&amp;lt;/tvar&amp;gt;|You can combine different kinds of filters]] to display the results you want.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; To improve the filtering, you can also add private labels to your watchlist pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for more information about this feature.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Email notifications == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; According to the relevant &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, changes to pages you watch may also be notified to you by email.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; The main preference for this is &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
After receiving an email notification for a page, you have to visit the page while logged in if you want to be notified of further changes to the same page.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- copied from https://en.wikipedia.org/wiki/Wikipedia:Syndication, 7 Nov 2018 --&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Watchlist feed with token== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
You can set up an RSS or Atom feed of your watchlist that is accessible even when logged out:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* Get your watchlist token from &amp;lt;tvar name=2&amp;gt;[[Special:Preferences#mw-prefsection-watchlist-tokenwatchlist]]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
* Your watchlist RSS feed can be found at &amp;lt;tvar name=url&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;https:/api.php?action=feedwatchlist&amp;amp;wlowner=USERNAME&amp;amp;wltoken=TOKEN&amp;lt;/span&amp;gt;&amp;lt;/tvar&amp;gt;, where USERNAME is your username without the &#039;&#039;User:&#039;&#039; prefix and TOKEN is the watchlist token.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
* If you would prefer an Atom feed rather than an RSS one, add &amp;quot;&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;amp;feedformat=atom&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; to the URL of your feed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* To further customise your watchlist feed add different parameters to the URL, see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; [[w:Wikipedia:Syndication|Wikipedia:Syndication]] - about RSS and Atom feeds&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Watchlist]]&lt;br /&gt;
[[Category:Watchlist]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Watchlist]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Tables&amp;diff=9</id>
		<title>Help/Tables</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Tables&amp;diff=9"/>
		<updated>2026-07-25T17:02:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; &#039;&#039;Tables&#039;&#039; redirects here; for information about database table structure, see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; &#039;&#039;&#039;Tables&#039;&#039;&#039; may be created in wiki pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; As a general rule, it is best to avoid using a table unless you need one.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Table markup often complicates page editing.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; Tables can be created using either HTML table elements directly, or using wikicode formatting to define the table.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; HTML table elements and their use are well described on various web pages and will not be discussed here.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; The benefit of wikicode is that the table is constructed of character symbols which tend to make it easier to perceive the table structure in the article editing view compared to HTML table elements.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Wiki table markup summary == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:10px; white-space:nowrap; font-size:large&amp;quot;| &amp;lt;nowiki&amp;gt;{|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; &#039;&#039;&#039;table start&#039;&#039;&#039;, &#039;&#039;required&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:10px; white-space:nowrap; font-size:large&amp;quot;| &amp;lt;nowiki&amp;gt;|+&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; table &#039;&#039;&#039;caption&#039;&#039;&#039;, &#039;&#039;optional;&#039;&#039; only between &#039;&#039;&#039;table start&#039;&#039;&#039; and &#039;&#039;&#039;table row&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:10px; white-space:nowrap; font-size:large&amp;quot;| &amp;lt;nowiki&amp;gt;|-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; &#039;&#039;&#039;table row&#039;&#039;&#039;, &#039;&#039;optional on first row&#039;&#039;—wiki engine assumes the first row&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:10px; white-space:nowrap; font-size:large&amp;quot;| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; &#039;&#039;&#039;table header&#039;&#039;&#039; cell, &#039;&#039;optional.&#039;&#039;&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Consecutive &#039;&#039;&#039;table header&#039;&#039;&#039; cells may be added on same line separated by double marks (&amp;lt;code&amp;gt;!!&amp;lt;/code&amp;gt;) or start on new lines, each with its own single mark (&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:10px; white-space:nowrap; font-size:large&amp;quot;| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; &#039;&#039;&#039;table data&#039;&#039;&#039; cell, &#039;&#039;optional&#039;&#039;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Consecutive &#039;&#039;&#039;table data&#039;&#039;&#039; cells may be added on same line separated by double marks (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) or start on new lines, each with its own single mark (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:10px; white-space:nowrap; font-size:large&amp;quot;| &amp;lt;nowiki&amp;gt;|}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:379--&amp;gt; &#039;&#039;&#039;table end&#039;&#039;&#039;, &#039;&#039;required&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; The above marks must &#039;&#039;&#039;start on a new line&#039;&#039;&#039; except the double &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;!!&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; for optionally adding consecutive cells to a line. However, blank spaces at the beginning of a line are ignored.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; HTML attributes.&amp;lt;/translate&amp;gt;&#039;&#039;&#039; &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Each mark, except table end, optionally accepts one or more HTML attributes.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Attributes must be on the same line as the mark.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Separate attributes from each other with a single space.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Cells and caption (&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;!!&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, and &amp;lt;tvar name=5&amp;gt;&amp;lt;code&amp;gt;|+&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) hold content.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; So separate any attributes from content with a single pipe (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; Cell content may follow on same line or on following lines.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Table and row marks (&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;|-&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) do not directly hold content.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Do &#039;&#039;not&#039;&#039; add pipe (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) after their optional attributes.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; If you erroneously add a pipe after attributes for the table mark or row mark the parser will delete it &#039;&#039;and&#039;&#039; your final attribute if it was touching the erroneous pipe!&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; &#039;&#039;&#039;Content&#039;&#039;&#039; may (a) follow its cell mark on the same line after any optional HTML attributes or (b) on lines below the cell mark.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Content that uses wiki markup that itself needs to start on a new line, such as lists, headings, or nested tables, must be on its own new line.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; &#039;&#039;&#039;Pipe character as content.&#039;&#039;&#039;&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; To insert a pipe (&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) character into a table, use the &amp;lt;tvar name=2&amp;gt;&amp;lt;syntaxhighlight lang=html inline&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt; escaping markup.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Basics== &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create a table with editor toolbar === &amp;lt;!--T:449--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:450--&amp;gt; In wikitext editor, place the caret where you want to insert a table.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:462--&amp;gt; Then, in the toolbar, press &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, then choose &amp;lt;tvar name=2&amp;gt;&amp;lt;span style=&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;[[File:OOjs UI icon table.svg|class=skin-invert-image]] &amp;lt;/span&amp;gt;&amp;lt;/tvar&amp;gt; button.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:451--&amp;gt; A dialog opens.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:452--&amp;gt; From the dialog, you can choose whether to enable a table header row, to stylize the table with border and to make the table [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Sortable tables&amp;lt;/tvar&amp;gt;|sortable]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:453--&amp;gt; A preview example is displayed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:454--&amp;gt; You can also set row and column counts you need. Then, press &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; button.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:455--&amp;gt;&lt;br /&gt;
By default, the following code is generated:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:45%; border:1px solid black; padding:0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h5 style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:456--&amp;gt; Wikicode:&amp;lt;/translate&amp;gt;&amp;lt;/h5&amp;gt;&lt;br /&gt;
 {&amp;lt;nowiki/&amp;gt;| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
 |+ &lt;br /&gt;
 |-&lt;br /&gt;
 !  !!  !! &lt;br /&gt;
 |-&lt;br /&gt;
 |  ||  || &lt;br /&gt;
 |-&lt;br /&gt;
 |  ||  || &lt;br /&gt;
 |-&lt;br /&gt;
 |  ||  || &lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:45%; border:1px solid black; padding:0.5em; margin-left:2ex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h5 style=&amp;quot;text-align:center; margin-bottom:1em&amp;quot;&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:457--&amp;gt; Result:&amp;lt;/translate&amp;gt;&amp;lt;/h5&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
!  !!  !! &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Minimal syntax === &amp;lt;!--T:458--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
The following table lacks borders and good spacing but shows the simplest wiki markup table structure.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:404--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:405--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:33--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:34--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:35--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:36--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:37--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:38--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; The cells in the same row can be listed on one line separated by &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt; (two pipe symbols).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; If the text in the cell should contain a line break, use &amp;lt;tvar name=br&amp;gt;&amp;lt;/tvar&amp;gt; instead.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:406--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:407--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:47--&amp;gt; Orange&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:392--&amp;gt; Apple&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:393--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:48--&amp;gt; Bread&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:394--&amp;gt; Pie&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:395--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:49--&amp;gt; Butter&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:396--&amp;gt; Ice&amp;lt;br/&amp;gt;cream&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:403--&amp;gt; and&amp;lt;br/&amp;gt;more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Orange&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:397--&amp;gt; Apple&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:398--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; Bread&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:399--&amp;gt; Pie&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:400--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; Butter&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:401--&amp;gt; Ice&amp;lt;br/&amp;gt;cream&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:402--&amp;gt; and&amp;lt;br/&amp;gt;more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
Extra spaces within cells in the wiki markup, as in the wiki markup below, do not affect the actual table rendering.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:408--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:409--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|  &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:54--&amp;gt; Orange&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:380--&amp;gt; Apple&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:381--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:55--&amp;gt; Bread&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:382--&amp;gt; Pie&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:383--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:56--&amp;gt; Butter&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:384--&amp;gt; Ice cream&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:385--&amp;gt; and more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{|&lt;br /&gt;
|  &amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; Orange&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:386--&amp;gt; Apple&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:387--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; Bread&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:388--&amp;gt; Pie&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:389--&amp;gt; more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; Butter&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:390--&amp;gt; Ice cream&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:391--&amp;gt; and more&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
You can have longer text or more complex wiki syntax inside table cells, too:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:410--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:411--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|Lorem ipsum dolor sit amet,&lt;br /&gt;
consetetur sadipscing elitr,&lt;br /&gt;
sed diam nonumy eirmod tempor invidunt&lt;br /&gt;
ut labore et dolore magna aliquyam erat,&lt;br /&gt;
sed diam voluptua.&lt;br /&gt;
&lt;br /&gt;
At vero eos et accusam et justo duo dolores&lt;br /&gt;
et ea rebum. Stet clita kasd gubergren,&lt;br /&gt;
no sea takimata sanctus est Lorem ipsum&lt;br /&gt;
dolor sit amet.&lt;br /&gt;
|&lt;br /&gt;
* Lorem ipsum dolor sit amet&lt;br /&gt;
* consetetur sadipscing elitr&lt;br /&gt;
* sed diam nonumy eirmod tempor invidunt&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{|&lt;br /&gt;
|Lorem ipsum dolor sit amet,&lt;br /&gt;
consetetur sadipscing elitr,&lt;br /&gt;
sed diam nonumy eirmod tempor invidunt&lt;br /&gt;
ut labore et dolore magna aliquyam erat,&lt;br /&gt;
sed diam voluptua.&lt;br /&gt;
&lt;br /&gt;
At vero eos et accusam et justo duo dolores&lt;br /&gt;
et ea rebum. Stet clita kasd gubergren,&lt;br /&gt;
no sea takimata sanctus est Lorem ipsum&lt;br /&gt;
dolor sit amet.&lt;br /&gt;
|&lt;br /&gt;
* Lorem ipsum dolor sit amet&lt;br /&gt;
* consetetur sadipscing elitr&lt;br /&gt;
* sed diam nonumy eirmod tempor invidunt&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Table headers === &amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt; Table headers can be created by using &amp;quot;&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; (exclamation mark) instead of &amp;quot;&amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; (pipe symbol).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; Headers usually show up bold and centered by default.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:66--&amp;gt; Item&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:67--&amp;gt; Amount&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:68--&amp;gt; Cost&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:69--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
|10&lt;br /&gt;
|7.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:70--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|3.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:71--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|5.00&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:72--&amp;gt; Total&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|15.00&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; Item&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; Amount&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; Cost&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
|10&lt;br /&gt;
|7.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|3.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|5.00&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; Total&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|15.00&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; When using attributes as in the heading &#039;Item&#039; a vertical bar &#039;&amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;&#039; is used for separation.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; Not an exclamation character &#039;!&#039;.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Caption=== &amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
A &#039;&#039;&#039;table caption&#039;&#039;&#039; can be added to the top of any table as follows.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|+&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:86--&amp;gt; Food complements&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:87--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:88--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:89--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:90--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:91--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:92--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{|&lt;br /&gt;
|+ &amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; Food complements&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:94--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:95--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:97--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== class=&amp;quot;wikitable&amp;quot; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
Basic styling (light gray background, borders, padding and align left) can be achieved by adding class=&amp;quot;wikitable&amp;quot;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:103--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:104--&amp;gt; Food complements&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:105--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:106--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:107--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:108--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:109--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:110--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;translate&amp;gt;&amp;lt;!--T:111--&amp;gt; Food complements&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:112--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:113--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:114--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:115--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:116--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:117--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===HTML colspan and rowspan=== &amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
You can use HTML &#039;&#039;&#039;colspan&#039;&#039;&#039; and &#039;&#039;&#039;rowspan&#039;&#039;&#039; attributes on cells for advanced layout.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:412--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:413--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:120--&amp;gt; Shopping List&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:121--&amp;gt; Bread &amp;amp; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:122--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:123--&amp;gt; Buns&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:124--&amp;gt; Danish&amp;lt;/translate&amp;gt;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:125--&amp;gt; Croissant&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:126--&amp;gt; Cheese&amp;lt;/translate&amp;gt;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:127--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:128--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:129--&amp;gt; Yogurt&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:130--&amp;gt; Shopping List&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; Bread &amp;amp; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:132--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:133--&amp;gt; Buns&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:134--&amp;gt; Danish&amp;lt;/translate&amp;gt;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; Croissant&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:136--&amp;gt; Cheese&amp;lt;/translate&amp;gt;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:137--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:138--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:139--&amp;gt; Yogurt&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Note about large tables (noresize class) === &amp;lt;!--T:463--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:464--&amp;gt; The use of the wrapping &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;div.noresize&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will ensure your table is optimized for mobile and is extremely important for large tables e.g. tables with more than 4 columns or large columns.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:465--&amp;gt; Failure to use this element will cause your content to overlap UI elements e.g. the Vector 2022 sidebar or to break mobile display.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:466--&amp;gt; This will cause the table to have a horizontal scroll bar when the table is too big for the content.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:467--&amp;gt;&lt;br /&gt;
You type:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |Shopping List&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Areallyreallyreallyreallylongstringwillcauseyourtableto &lt;br /&gt;
| Pie&lt;br /&gt;
| Buns&lt;br /&gt;
| Danish&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Croissantsmaycausetexttoincreasethesizeofyourcolumnsoitbreaksoutofthecontent area if you do not wrap the table with noresize.&lt;br /&gt;
|-&lt;br /&gt;
| Cheese&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Ice cream&lt;br /&gt;
| Butter&lt;br /&gt;
| Yogurt&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:468--&amp;gt;&lt;br /&gt;
You get:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |Shopping List&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Areallyreallyreallyreallylongstringwillcauseyourtableto &lt;br /&gt;
| Pie&lt;br /&gt;
| Buns&lt;br /&gt;
| Danish&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Croissantsmaycausetexttoincreasethesizeofyourcolumnsoitbreaksoutofthecontent area if you do not wrap the table with noresize.&lt;br /&gt;
|-&lt;br /&gt;
| Cheese&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Ice cream&lt;br /&gt;
| Butter&lt;br /&gt;
| Yogurt&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== HTML attributes == &amp;lt;!--T:140--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:141--&amp;gt; You can add &#039;&#039;&#039;HTML attributes&#039;&#039;&#039; to tables.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:142--&amp;gt; For the authoritative source on HTML attributes, see [&amp;lt;tvar name=url&amp;gt;https://www.w3.org/TR/html401/struct/tables.html&amp;lt;/tvar&amp;gt; the W3C&#039;s HTML Specification page on tables].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Attributes on tables === &amp;lt;!--T:143--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:144--&amp;gt;&lt;br /&gt;
Placing attributes after the table start tag (&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;{|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) applies attributes to the entire table.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:145--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:146--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: green;&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:147--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:148--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:149--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:150--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|500.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:151--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:152--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1.00&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: green;&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:153--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:154--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:155--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:156--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|500.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:157--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:158--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1.00&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Attributes on cells === &amp;lt;!--T:159--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:160--&amp;gt; You can put attributes on individual &#039;&#039;&#039;cells&#039;&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:161--&amp;gt; For example, numbers may look better aligned right.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:162--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:164--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:165--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:166--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:167--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 500.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:168--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:169--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 1.00&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:170--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:171--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:172--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:173--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 500.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:174--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:175--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | 1.00&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:176--&amp;gt; You can also use &#039;&#039;&#039;cell&#039;&#039;&#039; attributes when you are listing multiple &#039;&#039;&#039;cells&#039;&#039;&#039; on a single line.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:177--&amp;gt; Note that the &#039;&#039;&#039;cells&#039;&#039;&#039; are separated by &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, and within each &#039;&#039;&#039;cell&#039;&#039;&#039; the attribute(s) and value are separated by &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:178--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:179--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:180--&amp;gt; Orange&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:373--&amp;gt; Apple&amp;lt;/translate&amp;gt;     || style=&amp;quot;text-align:right;&amp;quot; | 12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:181--&amp;gt; Bread&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:374--&amp;gt; Pie&amp;lt;/translate&amp;gt;       || style=&amp;quot;text-align:right;&amp;quot; | 500.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:182--&amp;gt; Butter&amp;lt;/translate&amp;gt; || &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:375--&amp;gt; Ice cream&amp;lt;/translate&amp;gt; || style=&amp;quot;text-align:right;&amp;quot; | 1.00&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:183--&amp;gt; Orange&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:376--&amp;gt; Apple&amp;lt;/translate&amp;gt;     || style=&amp;quot;text-align:right;&amp;quot; | 12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:184--&amp;gt; Bread&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:377--&amp;gt; Pie&amp;lt;/translate&amp;gt;       || style=&amp;quot;text-align:right;&amp;quot; | 500.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:185--&amp;gt; Butter&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:378--&amp;gt; Ice cream&amp;lt;/translate&amp;gt; || style=&amp;quot;text-align:right;&amp;quot; | 1.00&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Attributes on rows=== &amp;lt;!--T:186--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:187--&amp;gt;&lt;br /&gt;
You can put attributes on individual &#039;&#039;&#039;rows&#039;&#039;&#039;, too.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:188--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:189--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:190--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:191--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:192--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:193--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 500.00&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: green;&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:194--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:195--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 1.00&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:196--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:197--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 12,333.00&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:198--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:199--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 500.00&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: green;&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:200--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:201--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 1.00&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Attributes on caption and headers=== &amp;lt;!--T:249--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:250--&amp;gt;&lt;br /&gt;
Attributes can be added to the caption and headers as follows.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:251--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:252--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom; color:#e76700;&amp;quot;|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:253--&amp;gt; &#039;&#039;Food complements&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;color:green&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:445--&amp;gt; Fruits&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;color:red&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:446--&amp;gt; Fats&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:254--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:258--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:256--&amp;gt; Pear&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:257--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:255--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:259--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom; color:#e76700;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:260--&amp;gt; &#039;&#039;Food complements&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;color:green&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:447--&amp;gt; Fruits&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;color:red&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:448--&amp;gt; Fats&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:261--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:265--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:263--&amp;gt; Pear&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:264--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:262--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:266--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Border width=== &amp;lt;!--T:214--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:215--&amp;gt;&lt;br /&gt;
If &amp;quot;border-width:&amp;quot; has only one number, it is for all four border sides:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:216--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:217--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot; |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|style=&amp;quot;border-style: solid; border-width: 20px&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:218--&amp;gt; Hello&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 20px;&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;border-style: solid; border-width: 20px&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:219--&amp;gt; Hello&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:220--&amp;gt;&lt;br /&gt;
If &amp;quot;border-width:&amp;quot; has more than one number, the four numbers are for &#039;&#039;&#039;top, right, bottom, left (REMEMBER clockwise order &amp;lt;tvar name=clockwise&amp;gt;&amp;amp;uarr;&amp;amp;rarr;&amp;amp;darr;&amp;amp;larr;&amp;lt;/tvar&amp;gt;)&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:221--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:222--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot; |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|style=&amp;quot;border-style: solid; border-width: 10px 20px 100px 0&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:223--&amp;gt; Hello&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 20px;&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;border-style: solid; border-width: 10px 20px 100px 0&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:224--&amp;gt; Hello&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:225--&amp;gt;&lt;br /&gt;
:When there are fewer than 4 values :&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:439--&amp;gt; three values i.e. &amp;lt;tvar name=3val&amp;gt;&amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bottom&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;: then the default value for &amp;lt;tvar name=left&amp;gt;&amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is the one of &amp;lt;tvar name=right&amp;gt;&amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (second value). Width is then the same on left and right side.&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:440--&amp;gt; two values i.e. &amp;lt;tvar name=2val&amp;gt;&amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;: then the default value for &amp;lt;tvar name=bottom&amp;gt;&amp;lt;code&amp;gt;bottom&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is the one of &amp;lt;tvar name=top&amp;gt;&amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (first value), and &amp;lt;tvar name=left&amp;gt;&amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; by default is assigned the value of &amp;lt;tvar name=right&amp;gt;&amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (second value). Width on top is then the same as on bottom; width on left is the same as on right.&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:441--&amp;gt; one value i.e. &amp;lt;tvar name=1val&amp;gt;&amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;: then the default value for &amp;lt;tvar name=right&amp;gt;&amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is the one of &amp;lt;tvar name=top&amp;gt;&amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and it is the same for &amp;lt;tvar name=bottom&amp;gt;&amp;lt;code&amp;gt;bottom&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=left&amp;gt;&amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;. The fourth width are the same and build a regular border. This is a writing shortcut.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:226--&amp;gt;&lt;br /&gt;
Another method to define the widths of the four sides of a cell is to use &#039;&#039;&amp;quot;border-left&amp;quot;, &amp;quot;border-right&amp;quot;, &amp;quot;border-top&amp;quot; and &amp;quot;border-bottom&amp;quot;&#039;&#039;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:227--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:228--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot; |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|style=&amp;quot;border-left:solid 10px black;border-right:solid 20px black;border-top:solid 30px black;border-bottom:solid 40px black; margin:auto&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:229--&amp;gt; Hello&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 20px;&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;border-left:solid 10px black;border-right:solid 20px black;border-top:solid 30px black;border-bottom:solid 40px black; margin:auto&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:230--&amp;gt; Hello&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:231--&amp;gt; The HTML attributes (such as &amp;quot;width=&amp;quot;, &amp;quot;border=&amp;quot;, &amp;quot;cellspacing=&amp;quot;, &amp;quot;cellpadding=&amp;quot;) do not need any length unit (the pixel unit is assumed).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:414--&amp;gt; They are also invalid in HTML 5.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:438--&amp;gt; &amp;quot;Cellpadding&amp;quot; is for setting the space between the cell wall and the cell content.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt;&lt;br /&gt;
[https://developer.mozilla.org/Web/HTML/Reference/Elements/table#cellpadding HTML table cellpadding Attribute]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:232--&amp;gt;&lt;br /&gt;
The CSS style properties (which override the HTML attributes) require an explicit length unit (if the value is not 0) such as &amp;quot;px&amp;quot; for the pixel.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===With HTML attributes and CSS styles=== &amp;lt;!--T:233--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:234--&amp;gt;&lt;br /&gt;
&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/tvar&amp;gt; style attributes can be added with or without other HTML attributes.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:235--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:50%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:236--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:237--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:238--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:239--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:240--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:241--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:242--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|style=&amp;quot;padding:5px&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:243--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:244--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:245--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:246--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:247--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:248--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Padding=== &amp;lt;!--T:442--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:461--&amp;gt; It represents the internal margin between the contents and the border of the cell.&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:443--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:444--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:10px&amp;quot; |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:428--&amp;gt; Example of &amp;lt;tvar name=1&amp;gt;style=&amp;quot;padding:10px&amp;quot;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 50px&amp;quot; | &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:429--&amp;gt; Example of &amp;lt;tvar name=1&amp;gt;style=&amp;quot;padding:50px&amp;quot;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:430--&amp;gt; Specify the padding on &#039;&#039;&#039;EACH CELL&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:100px&amp;quot; | &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:431--&amp;gt; Example of &amp;lt;tvar name=1&amp;gt;style=&amp;quot;padding:100px&amp;quot;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:432--&amp;gt; Example of &amp;lt;tvar name=1&amp;gt;style=&amp;quot;padding:10px&amp;quot;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 50px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:433--&amp;gt; Example of &amp;lt;tvar name=1&amp;gt;style=&amp;quot;padding:50px&amp;quot;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:434--&amp;gt; Specify the padding on &#039;&#039;&#039;EACH CELL&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:100px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:435--&amp;gt; Example of &amp;lt;tvar name=1&amp;gt;style=&amp;quot;padding:100px&amp;quot;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Column width=== &amp;lt;!--T:267--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:268--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Column width&#039;&#039;&#039; can be added as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:269--&amp;gt;&lt;br /&gt;
You type:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 85%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:270--&amp;gt; This column width is 85% of the screen width&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 30%&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:271--&amp;gt; &#039;&#039;&#039;This column is 30% counted from 85% of the screen width&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 70%&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:272--&amp;gt; &#039;&#039;&#039;This column is 70% counted from 85% of the screen width&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:273--&amp;gt;&lt;br /&gt;
You get:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 85%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:274--&amp;gt; This column width is 85% of the screen width&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 30%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:275--&amp;gt; &#039;&#039;&#039;This column is 30% counted from 85% of the screen width&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 70%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:276--&amp;gt; &#039;&#039;&#039;This column is 70% counted from 85% of the screen width&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Accessibility of table header cells=== &amp;lt;!--T:277--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:278--&amp;gt; Table header cells do not explicitly specify which table data cells they apply to (those on their right on the same row, or those below them on the same column).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:279--&amp;gt; When the table is rendered in a visual 2D environment, this is usually easy to infer.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:280--&amp;gt; However when tables are rendered on non-visual media, you can help the browser to determine which table header cell applies to the description of any selected cell (in order to repeat its content in some accessibility helper) using a scope=&amp;quot;row&amp;quot; or scope=&amp;quot;col&amp;quot; attribute on table header cells.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:281--&amp;gt; In most cases with simple tables, you&#039;ll use scope=&amp;quot;col&amp;quot; on all header cells of the first row, and scope=&amp;quot;row&amp;quot; on the first cell of the following rows:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:282--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:283--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:284--&amp;gt; Item&amp;lt;/translate&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:285--&amp;gt; Quantity&amp;lt;/translate&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:286--&amp;gt; Price&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:287--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| 0.3 kg&lt;br /&gt;
| $0.65&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:288--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| 0.125 kg&lt;br /&gt;
| $1.25&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:289--&amp;gt; Total&amp;lt;/translate&amp;gt;&lt;br /&gt;
| $1.90&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:290--&amp;gt; Item&amp;lt;/translate&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:291--&amp;gt; Quantity&amp;lt;/translate&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:292--&amp;gt; Price&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:293--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| 0.3 kg&lt;br /&gt;
| $0.65&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:294--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| 0.125 kg&lt;br /&gt;
| $1.25&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:295--&amp;gt; Total&amp;lt;/translate&amp;gt;&lt;br /&gt;
| $1.90&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Alignment == &amp;lt;!--T:296--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Table alignment === &amp;lt;!--T:297--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:298--&amp;gt; Table alignment is achieved by using CSS.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:299--&amp;gt; The table alignment is controlled by margins.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:300--&amp;gt; A fixed margin on one side will make the table to be aligned to that side, if on the opposite side the margin is defined as &#039;&#039;auto&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:301--&amp;gt; To have a table center aligned, you should set both margins to &#039;&#039;auto&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:302--&amp;gt;&lt;br /&gt;
For example, a right-aligned table:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:303--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:304--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: 0px;&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:305--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:306--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:307--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:308--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:309--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:310--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing&lt;br /&gt;
elit, sed diam nonummy nibh euismod tincidunt ut&lt;br /&gt;
laoreet dolore magna aliquam erat volutpat. Ut wisi&lt;br /&gt;
enim ad minim veniam, quis nostrud exerci tation&lt;br /&gt;
ullamcorper suscipit lobortis nisl ut aliquip ex ea&lt;br /&gt;
commodo consequat.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: 0px;&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:311--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:312--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:313--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:314--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:315--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:316--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing&lt;br /&gt;
elit, sed diam nonummy nibh euismod tincidunt ut&lt;br /&gt;
laoreet dolore magna aliquam erat volutpat. Ut wisi&lt;br /&gt;
enim ad minim veniam, quis nostrud exerci tation&lt;br /&gt;
ullamcorper suscipit lobortis nisl ut aliquip ex ea&lt;br /&gt;
commodo consequat.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:317--&amp;gt;&lt;br /&gt;
And a center-aligned table:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:318--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:319--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:320--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:321--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:322--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:323--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:324--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:325--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing&lt;br /&gt;
elit, sed diam nonummy nibh euismod tincidunt ut&lt;br /&gt;
laoreet dolore magna aliquam erat volutpat. Ut wisi&lt;br /&gt;
enim ad minim veniam, quis nostrud exerci tation&lt;br /&gt;
ullamcorper suscipit lobortis nisl ut aliquip ex ea&lt;br /&gt;
commodo consequat.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:326--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:327--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:328--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:329--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:330--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:331--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing&lt;br /&gt;
elit, sed diam nonummy nibh euismod tincidunt ut&lt;br /&gt;
laoreet dolore magna aliquam erat volutpat. Ut wisi&lt;br /&gt;
enim ad minim veniam, quis nostrud exerci tation&lt;br /&gt;
ullamcorper suscipit lobortis nisl ut aliquip ex ea&lt;br /&gt;
commodo consequat.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Table floating around text === &amp;lt;!--T:332--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:333--&amp;gt; If you align a table to the right or the left side of the page, the text that comes after the table starts at the end of it, leaving an empty space around the table.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:334--&amp;gt; You can make the text to be wrapped around the table by making the table to &#039;&#039;float&#039;&#039; around the text instead of just aligning it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:335--&amp;gt; This can be achieved using the &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; CSS attribute, which can specify whether the table floats to the right side or to the left.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:336--&amp;gt; When using &#039;&#039;float&#039;&#039;, margins don&#039;t control table alignment and can be used to specify the margin between the table and the surrounding text.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:337--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:338--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:339--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:340--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:341--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:342--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:343--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:344--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing&lt;br /&gt;
elit, sed diam nonummy nibh euismod tincidunt ut&lt;br /&gt;
laoreet dolore magna aliquam erat volutpat. Ut wisi&lt;br /&gt;
enim ad minim veniam, quis nostrud exerci tation&lt;br /&gt;
ullamcorper suscipit lobortis nisl ut aliquip ex ea&lt;br /&gt;
commodo consequat. Duis autem vel eum iriure dolor&lt;br /&gt;
in hendrerit in vulputate velit esse molestie consequat,&lt;br /&gt;
vel illum dolore eu feugiat nulla facilisis at vero&lt;br /&gt;
eros et accumsan et iusto odio dignissim qui blandit&lt;br /&gt;
praesent luptatum zzril delenit augue duis dolore te&lt;br /&gt;
feugait nulla facilisi.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:345--&amp;gt; Orange&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:346--&amp;gt; Apple&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:347--&amp;gt; Bread&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:348--&amp;gt; Pie&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:349--&amp;gt; Butter&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:350--&amp;gt; Ice cream&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing&lt;br /&gt;
elit, sed diam nonummy nibh euismod tincidunt ut&lt;br /&gt;
laoreet dolore magna aliquam erat volutpat. Ut wisi&lt;br /&gt;
enim ad minim veniam, quis nostrud exerci tation&lt;br /&gt;
ullamcorper suscipit lobortis nisl ut aliquip ex ea&lt;br /&gt;
commodo consequat. Duis autem vel eum iriure dolor&lt;br /&gt;
in hendrerit in vulputate velit esse molestie consequat,&lt;br /&gt;
vel illum dolore eu feugiat nulla facilisis at vero&lt;br /&gt;
eros et accumsan et iusto odio dignissim qui blandit&lt;br /&gt;
praesent luptatum zzril delenit augue duis dolore te&lt;br /&gt;
feugait nulla facilisi.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Cell contents alignment === &amp;lt;!--T:351--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:352--&amp;gt; The alignment of cell contents can be controlled with 2 different CSS properties: &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;text-align&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;vertical-align&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:353--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;text-align&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can be specified at the table, row or individual cells, while &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;vertical-align&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; only can be specified at individual rows or cells.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:354--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot;|&amp;lt;translate&amp;gt;&amp;lt;!--T:355--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:left;&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:center;&amp;quot; | B&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:right;&amp;quot; | C&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:left;&amp;quot; | D&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:center;&amp;quot; | E&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:right;&amp;quot; | F&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:left;&amp;quot; | G&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:center;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:right;&amp;quot; | I&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 5px;&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:left;&amp;quot; | A&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:center;&amp;quot; | B&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:right;&amp;quot; | C&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:left;&amp;quot; | D&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:center;&amp;quot; | E&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:right;&amp;quot; | F&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:left;&amp;quot; | G&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:center;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;height:100px; width:100px; text-align:right;&amp;quot; | I&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Caveats== &amp;lt;!--T:356--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Negative numbers=== &amp;lt;!--T:357--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:358--&amp;gt; If you start a cell on a new line with a negative number with a minus sign (or a parameter that evaluates to a negative number), your table can get broken, because the characters &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;|-&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will be parsed as the wiki markup for table row, not table cell.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:359--&amp;gt; To avoid this, insert a space before the value (&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;| -6&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) or use in-line cell markup (&amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;|| -6&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===CSS vs attributes=== &amp;lt;!--T:360--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:361--&amp;gt;&lt;br /&gt;
Table borders specified through CSS rather than the border attribute will render incorrectly in a small subset of text browsers.&lt;br /&gt;
&lt;br /&gt;
===Common attributes for columns, column groups and row groups=== &amp;lt;!--T:362--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:363--&amp;gt; The MediaWiki syntax for tables currently offers no support for specifying common attributes for columns (with the HTML element &amp;lt;tvar name=col&amp;gt;&amp;lt;/tvar&amp;gt;), column groups (HTML element &amp;lt;tvar name=colgroup&amp;gt;&amp;lt;/tvar&amp;gt;) and row groups (HTML elements &amp;lt;tvar name=thead&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=tbody&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=tfoot&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:364--&amp;gt; Those standard HTML elements are not accepted even in their HTML or XHTML syntax.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:365--&amp;gt;&lt;br /&gt;
All the rows and cells (header or data) of the table are rendered within a single implicit row group (HTML element &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;) without any attributes or styles.&lt;br /&gt;
&lt;br /&gt;
== Tables and the Visual Editor (VE) == &amp;lt;!--T:415--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
:&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:416--&amp;gt; See also:&amp;lt;/translate&amp;gt; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:417--&amp;gt; See &amp;lt;tvar name=1&amp;gt;[[Phab: T108245]]: &amp;quot;Fully support basic table editing in the visual editor&amp;quot;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:418--&amp;gt; See the list of tasks. Finished tasks are &amp;lt;s&amp;gt;struck&amp;lt;/s&amp;gt;. It can be difficult to figure out from the technical language there what exactly has been improved, or what features have been added. Please add explanatory info below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Can now move or delete columns and rows === &amp;lt;!--T:419--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:420--&amp;gt; Click on a column or row header.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:421--&amp;gt; Then click on the arrow.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:422--&amp;gt; From the popup menu click on &amp;quot;Move&amp;quot; or &amp;quot;Delete&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Insert blank row or column === &amp;lt;!--T:423--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:424--&amp;gt;&lt;br /&gt;
From the same popup menu click on &amp;quot;Insert&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Copy table from web page to Visual Editor === &amp;lt;!--T:425--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:426--&amp;gt; It is possible to copy and paste a table from a web page directly into the [[w:WP:Visual Editor|Visual Editor]] (VE).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:427--&amp;gt; To do so safely, use a sandbox and check the table for proper coding in wikitext source mode and proper display in the Visual Editor and in preview mode.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Helping tools == &amp;lt;!--T:459--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:460--&amp;gt;&lt;br /&gt;
* [&amp;lt;tvar name=url&amp;gt;https://excel2wiki.toolforge.org/&amp;lt;/tvar&amp;gt; Excel2Wiki] allows you to copy a spreadsheet from Excel, Apache OpenOffice, LibreOffice, or Gnumeric to convert it into wikicode table.&lt;br /&gt;
&lt;br /&gt;
==See also== &amp;lt;!--T:366--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:367--&amp;gt;&lt;br /&gt;
* [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Sorting#Sorting rows of a table&amp;lt;/tvar&amp;gt;|Sorting rows of a table]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:437--&amp;gt;&lt;br /&gt;
* [[w:Help:Tables]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:370--&amp;gt;&lt;br /&gt;
* [&amp;lt;tvar name=&amp;quot;url&amp;quot;&amp;gt;http://www.tablesgenerator.com/mediawiki_tables&amp;lt;/tvar&amp;gt; A visual tool that helps generate tables]&lt;br /&gt;
&lt;br /&gt;
==Notes== &amp;lt;!--T:372--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Tables]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Tables]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Images&amp;diff=8</id>
		<title>Help/Images</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Images&amp;diff=8"/>
		<updated>2026-07-25T17:02:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; This page explains the &#039;&#039;&#039;image&#039;&#039;&#039; syntax when editing the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; You or another user must usually [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Managing files&amp;lt;/tvar&amp;gt;|upload an image]] before you can use it on a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; Images that are stored on a MediaWiki server are usually rendered by using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; namespace prefix (but the legacy &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;Image:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; namespace prefix is still supported as a synonym) as the target of a MediaWiki link.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; The alternate &amp;lt;tvar name=media&amp;gt;&amp;lt;code&amp;gt;Media:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; namespace prefix is also usable to reference the original media file content (for rendering or downloading it separately, out of any MediaWiki page).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Requisites == &amp;lt;!--T:186--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:187--&amp;gt; Before using images in your page, the system administrator of your wiki must have [[&amp;lt;tvar name=uploads&amp;gt;Special:MyLanguage/Manual:Configuring file uploads&amp;lt;/tvar&amp;gt;|enabled file uploads]] and a user has to [[&amp;lt;tvar name=managing&amp;gt;Special:MyLanguage/Help:Managing files&amp;lt;/tvar&amp;gt;|upload the file]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:188--&amp;gt; System administrators may also set the wiki to accept files from [[&amp;lt;tvar name=image&amp;gt;Special:MyLanguage/Manual:Image Administration#Foreign Repositories&amp;lt;/tvar&amp;gt;|foreign repositories]], such as the [&amp;lt;tvar name=url&amp;gt;http://commons.wikimedia.org/wiki/Main_Page&amp;lt;/tvar&amp;gt; Wikimedia Commons].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:189--&amp;gt; For server side image resizing it is necessary to have a scaler configured (such as GD2, ImageMagick, etc.).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Supported media types for images == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
The following file formats are supported by default:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;.jpg&amp;lt;/code&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:255--&amp;gt; or&amp;lt;/translate&amp;gt; &amp;lt;code&amp;gt;.jpeg&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; bitmap image compressed in the standard JPEG format (this lossy format is most suitable for photographs).&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; bitmap image in the &#039;&#039;[[w:Portable Network Graphics|Portable Network Graphics]]&#039;&#039; format (specified by the &#039;&#039;W3 Consortium&#039;&#039;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; bitmap image in the legacy &#039;&#039;Graphics Interchange Format&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.webp&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:274--&amp;gt; [[w:WebP|WebP]] supports both lossy and lossless compression while reducing image size by up to 45%.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Other formats used on Wikimedia, and commonly enabled elsewhere (these may require extra set-up beyond what is enabled by default):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;.svg&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; scalable image in the &#039;&#039;Scalable Vector Graphics&#039;&#039; format (specified by the &#039;&#039;W3 Consortium&#039;&#039;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; See [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Image Administration#SVG&amp;lt;/tvar&amp;gt;|Manual:Image Administration#SVG]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.tiff&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Tagged image format.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Often used for high-resolution archival photographs.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Often used with &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.ogg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.oga&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.ogv&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Ogg multimedia (audio or video).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Not an image format, but treated similarly.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Often used with &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; multipaged documents in the &#039;&#039;Portable Document Format&#039;&#039; (initially specified by &#039;&#039;Adobe&#039;&#039;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Often used in conjunction with &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;.djvu&amp;lt;/code&amp;gt; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; multipaged bitmap documents in the &#039;&#039;DejaVu&#039;&#039; format (most often, scans of books).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
*: Only a single page of a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;.djvu&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; file is shown at one time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Other media types may be supported, but it may not be possible to display them inline.&lt;br /&gt;
&lt;br /&gt;
== Rendering a single image == &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Syntax === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
The full syntax for displaying an image is:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;File:&amp;lt;translate&amp;gt;&amp;lt;!--T:285--&amp;gt; &#039;&#039;filename.extension&#039;&#039;&amp;lt;/translate&amp;gt;|&amp;lt;translate&amp;gt;&amp;lt;!--T:286--&amp;gt; &#039;&#039;options&#039;&#039;&amp;lt;/translate&amp;gt;|&amp;lt;translate&amp;gt;&amp;lt;!--T:287--&amp;gt; &#039;&#039;caption&#039;&#039;&amp;lt;/translate&amp;gt;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
where &#039;&#039;options&#039;&#039; can be empty or containing one or more of the following lower-case words, separated by pipes (&#039;&#039;&#039;|&#039;&#039;&#039;):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; &#039;&#039;[[&amp;lt;tvar name=1&amp;gt;#Format&amp;lt;/tvar&amp;gt;|Format]]&#039;&#039; option: &#039;&#039;&#039;border&#039;&#039;&#039;, and one of &#039;&#039;&#039;frameless&#039;&#039;&#039;, &#039;&#039;&#039;frame&#039;&#039;&#039; (or &#039;&#039;&#039;framed&#039;&#039;&#039;), or &#039;&#039;&#039;thumb&#039;&#039;&#039; (or &#039;&#039;&#039;thumbnail&#039;&#039;&#039;).&amp;lt;/translate&amp;gt;  &amp;lt;translate&amp;gt;&amp;lt;!--T:307--&amp;gt; &amp;lt;tvar name=1&amp;gt;&#039;&#039;&#039;border&#039;&#039;&#039;&amp;lt;/tvar&amp;gt; can be used in combination with &amp;lt;tvar name=2&amp;gt;&#039;&#039;&#039;frameless&#039;&#039;&#039;&amp;lt;/tvar&amp;gt; but will be ignored if used with one of the other options.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; Controls how the rendered image is formatted and embedded in the rest of the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; &#039;&#039;[[&amp;lt;tvar name=1&amp;gt;#Size and frame&amp;lt;/tvar&amp;gt;|Resizing]]&#039;&#039; option: one of&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; &#039;&#039;{width}&#039;&#039;&#039;&#039;&#039;px&#039;&#039;&#039; &amp;amp;ndash; Resizes the image to fit within the given maximum width in pixels, without restricting its height.&amp;lt;/translate&amp;gt; (&amp;lt;translate&amp;gt;&amp;lt;!--T:264--&amp;gt; Only whole-number pixel values are supported.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:223--&amp;gt; A space character between the width value and &amp;quot;px&amp;quot; is permitted.&amp;lt;/translate&amp;gt;)&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; &#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039;{height}&#039;&#039;&#039;&#039;&#039;px&#039;&#039;&#039; &amp;amp;ndash; Resizes the image to fit within the given maximum height in pixels, without restricting its width.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:265--&amp;gt; Only whole-number pixel values are supported.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:266--&amp;gt; A space character between the height value and &amp;quot;px&amp;quot; is permitted.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; &#039;&#039;{width}&#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039;{height}&#039;&#039;&#039;&#039;&#039;px&#039;&#039;&#039; &amp;amp;ndash; Resizes the image to fit within the given width and height in pixels.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:267--&amp;gt; Only whole-number pixel values are supported.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:268--&amp;gt; A space character between the width value and &amp;quot;px&amp;quot; is permitted.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;upright&#039;&#039;&#039; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; Resizes an image to a multiple of the user&#039;s thumbnail size preferences (see &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) – or the default thumbnail size, for logged-out users or logged-in users who have not changed their preferences – to fit within reasonable dimensions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:275--&amp;gt; This option is often useful for images whose height is larger than their width.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:276--&amp;gt; Requires either &amp;lt;tvar name=1&amp;gt;&#039;&#039;&#039;thumb&#039;&#039;&#039;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&#039;&#039;&#039;frameless&#039;&#039;&#039;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:224--&amp;gt; Setting &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;|upright=1.0|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will display the image at the user&#039;s default image width.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:225--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;|upright=2.0|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will display the image at double the user&#039;s default width.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:226--&amp;gt; The image will always retain its aspect ratio.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:227--&amp;gt; Images in non-scalable media types can be reduced in size, but not increased; e.g., bitmap images cannot be scaled up.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:228--&amp;gt; The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;upright&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; setting does not require an equals sign, i.e. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;|upright 2.0|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; works the same as &amp;lt;code&amp;gt;|upright=2.0|&amp;lt;/code&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:229--&amp;gt; When used without a value or an equals sign (e.g., &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;|upright|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;), defaults to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;|upright=0.75|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (although &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;|upright=|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is the same as &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;|upright=1.0|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; The default maximum size depends on the &#039;&#039;format&#039;&#039; and the internal image dimensions (according to its media type).&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; &#039;&#039;[[&amp;lt;tvar name=1&amp;gt;#Horizontal alignment&amp;lt;/tvar&amp;gt;|Horizontal alignment]]&#039;&#039; option: one of &#039;&#039;&#039;left&#039;&#039;&#039;, &#039;&#039;&#039;right&#039;&#039;&#039;, &#039;&#039;&#039;center&#039;&#039;&#039;, &#039;&#039;&#039;none&#039;&#039;&#039;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:234--&amp;gt; If multiple of these options are present, only the first one will be used&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; Controls the horizontal alignment (and inline/block or floating styles) of the image within a text (no default value).&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; &#039;&#039;[[&amp;lt;tvar name=1&amp;gt;#Vertical alignment&amp;lt;/tvar&amp;gt;|Vertical alignment]] option&#039;&#039;: one of &#039;&#039;&#039;baseline&#039;&#039;&#039;, &#039;&#039;&#039;sub&#039;&#039;&#039;, &#039;&#039;&#039;super&#039;&#039;&#039;, &#039;&#039;&#039;top&#039;&#039;&#039;, &#039;&#039;&#039;text-top&#039;&#039;&#039;, &#039;&#039;&#039;middle&#039;&#039;&#039;, &#039;&#039;&#039;bottom&#039;&#039;&#039;, &#039;&#039;&#039;text-bottom&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Controls the vertical alignment of a non-floating inline image with the text before or after the image, and in the same block (the default vertical alignment is &#039;&#039;&#039;middle&#039;&#039;&#039;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; &#039;&#039;[[&amp;lt;tvar name=1&amp;gt;#Altering the default link target&amp;lt;/tvar&amp;gt;|Link]] option&#039;&#039;: one of&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; &#039;&#039;&#039;&amp;lt;tvar name=1&amp;gt;link&amp;lt;/tvar&amp;gt;=&#039;&#039;&#039;&#039;&#039;{target}&#039;&#039; &amp;amp;ndash; Allows to change the target (to an arbitrary page title, or URL) of the generated link, activable on the rendered image surface; e.g. &amp;lt;tvar name=code&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.jpg|20px|link=http://www.wikipedia.org]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; renders as &amp;lt;tvar name=code2&amp;gt;[[File:Example.jpg|20px|link=http://www.wikipedia.org]]&amp;lt;/tvar&amp;gt; (external link), or &amp;lt;tvar name=code3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.jpg|20px|link=MediaWiki]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; renders as &amp;lt;tvar name=code4&amp;gt;[[File:Example.jpg|20px|link=MediaWiki]]&amp;lt;/tvar&amp;gt; (internal link).&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; &#039;&#039;&#039;&amp;lt;tvar name=2&amp;gt;link&amp;lt;/tvar&amp;gt;=&#039;&#039;&#039; (with an empty value) &amp;amp;ndash; (&amp;lt;tvar name=1&amp;gt;[[rev:41727|MediaWiki 1.14+]]&amp;lt;/tvar&amp;gt;) Displays an image without any activable link; e.g. &amp;lt;tvar name=code1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.jpg|20px|link=]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; renders as &amp;lt;tvar name=code2&amp;gt;[[File:Example.jpg|20px|link=]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:235--&amp;gt; If there is a space character between &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and the equals sign, the link statement will be treated as a caption.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:254--&amp;gt; Including some HTML character equivalents, like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;%22&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; for &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, can cause the link statement to be treated as a caption (see &amp;lt;tvar name=3&amp;gt;[[phabricator:T306216]]&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;!--*** &#039;&#039;&#039;!&#039;&#039;&#039; Link does &#039;&#039;&#039;not&#039;&#039;&#039; work with thumb, thumbnail or frame. (This works for external and internal links)--&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; &#039;&#039;&#039;!&#039;&#039;&#039; for MW 1.24 and lower: If you set &amp;lt;code&amp;gt;|link=|&amp;lt;/code&amp;gt; (empty), then no &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; will be rendered. (See [[phabricator:T23454]].)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; Other specific options:&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; &#039;&#039;&#039;&amp;lt;tvar name=2&amp;gt;alt&amp;lt;/tvar&amp;gt;=&#039;&#039;&#039;&#039;&#039;{alternative text}&#039;&#039; &amp;amp;ndash; (&amp;lt;tvar name=1&amp;gt;[[rev:41837|MediaWiki 1.14+]]&amp;lt;/tvar&amp;gt;) Defines the alternative text (maps to the HTML attribute &amp;lt;code&amp;gt;alt=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; of the generated &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt; element) of an image that will be rendered if either the referenced image cannot be downloaded and embedded, or if the support media must use the alternative description text (e.g. when using a Braille reader or with accessibility options set by the user in its browser).&amp;lt;/translate&amp;gt;&lt;br /&gt;
*: &amp;lt;translate&amp;gt;&amp;lt;!--T:236--&amp;gt; If there is a space character between &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and the equals sign, the alt statement will be treated as a caption.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;page=&#039;&#039;&#039;&#039;&#039;{number}&#039;&#039; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; Renders the specified page number (currently only applicable when showing a .djvu or .pdf file).&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;thumbtime=&#039;&#039;&#039;&#039;&#039;{number}&#039;&#039; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:277--&amp;gt; Renders a thumbnail from the video at the specified timestamp in seconds or MM:SS or HH:MM:SS format (only applicable when showing a video file).&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;start=&#039;&#039;&#039;&#039;&#039;{number}&#039;&#039; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:278--&amp;gt; When video playback is started it will start at the specified timestamp in seconds or MM:SS or HH:MM:SS format (only applicable when showing a video file).&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;muted&#039;&#039;&#039; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:279--&amp;gt; When media playback is started, audio will be muted.&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;loop&#039;&#039;&#039; &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:280--&amp;gt; Media will loop continuously. (only applies to audio and video)&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;lossy=&#039;&#039;&#039;&#039;&#039;{false}&#039;&#039; &amp;amp;ndash; () &amp;lt;translate&amp;gt;&amp;lt;!--T:281--&amp;gt; For using PNG instead of JPG thumbnails for Tiff images&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;class=&#039;&#039;&#039;&#039;&#039;{html class}&#039;&#039; &amp;amp;ndash; (MediaWiki 1.20+) &amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; Defines classes (maps to the HTML attribute &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;class=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; of the generated &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; element wrapped around the &amp;lt;tvar name=4&amp;gt;&amp;lt;/tvar&amp;gt; element).&amp;lt;/translate&amp;gt;&amp;lt;/ref&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:283--&amp;gt; Previously the class was applied directly to the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; element.&amp;lt;/translate&amp;gt;&amp;lt;ref&amp;gt; media option is now applied to the wrapper|&amp;lt;translate&amp;gt;&amp;lt;!--T:284--&amp;gt; The &amp;lt;tvar name=1&amp;gt;class&amp;lt;/tvar&amp;gt; media option is now applied to the wrapper&amp;lt;/translate&amp;gt;}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
** &#039;&#039;&#039;lang=&#039;&#039;&#039;&#039;&#039;{language code}&#039;&#039; &amp;amp;ndash; (MediaWiki 1.22+) &amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; For SVG files containing [http://www.w3.org/TR/SVG/struct.html#SwitchElement &amp;amp;lt;switch&amp;amp;gt;] statements varying on a &#039;&#039;systemLanguage&#039;&#039; attribute, selects what language to render the file in.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:221--&amp;gt; The default is the page language (defaults to project default language on most projects).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; If a parameter does not match any of the other possibilities, it is assumed to be the caption text.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:237--&amp;gt; If more than one non-parameter string is present, the final non-parameter string will be used as the caption.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; Caption text shows below the image in &#039;&#039;&#039;thumb&#039;&#039;&#039; and &#039;&#039;&#039;frame&#039;&#039;&#039; formats, or as tooltip text in any other format.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; Caption text displayed in the &#039;&#039;&#039;thumb&#039;&#039;&#039; and &#039;&#039;&#039;frame&#039;&#039;&#039; formats may contain wiki links and other formatting.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; MediaWiki extensions can add additional options.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
If &#039;alt&#039; is not specified and a caption is provided, the alternative text will be created automatically from the caption, stripped of formatting, except when in &#039;&#039;thumb&#039;&#039; or &#039;&#039;frame&#039;&#039; mode since the caption is already readable by screen readers in that case.&lt;br /&gt;
&lt;br /&gt;
=== Thumbnail sizes === &amp;lt;!--T:308--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:309--&amp;gt;&lt;br /&gt;
File thumbnails are stored in discrete sizes. If a page specifies a thumbnail size that&#039;s not among the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/common thumbnail sizes&amp;lt;/tvar&amp;gt;|common thumbnail sizes]] (20px, 40px, 60px, 120px, 250px, 330px, 500px, 960px, 1280px, 1920px, 3840px), then MediaWiki will pick the closest larger thumbnail size but will tell the browser to downscale it to the requested size. In these cases, nothing will change visually but users might load slightly larger images. If it doesn&#039;t matter which thumbnail size is used in a page, please pick one of the standard sizes to avoid the extra in-browser down-scaling step.&lt;br /&gt;
&lt;br /&gt;
=== Format === &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
The following table shows the effect of all available formats.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable plainlinks&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Help:Images/frame|frame=frameless|ex=&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; &#039;&#039;&#039;frameless&#039;&#039;&#039;, like thumbnail, respect user preferences for image width, but without border and no right float&amp;lt;/translate&amp;gt;|float=no|inline=yes|render caption=no}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; When the height of an image in thumbnail is bigger than its width (i.e. in portrait orientation rather than landscape) and you find it too large, you may try the option &amp;lt;code&amp;gt;upright=N&amp;lt;/code&amp;gt;, where N is the image&#039;s aspect ratio (its width divided by its height, defaulting to 0.75).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; The alternative is to specify the desired maximum height (in pixels) explicitly.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
Note that by writing &amp;lt;code&amp;gt;thumb={filename}&amp;lt;/code&amp;gt;, you can use a different image for the thumbnail.&lt;br /&gt;
&lt;br /&gt;
=== Size and frame === &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
Among different formats, the effect of the size parameter may be different, as shown below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
* For how it appears when its size is not specified, see [[&amp;lt;tvar name=1&amp;gt;#Format&amp;lt;/tvar&amp;gt;|Format]] section above.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
* When the format is not specified, or only &amp;lt;code&amp;gt;border&amp;lt;/code&amp;gt;ed, the size can be both reduced and enlarged to any specified size.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
* In the examples below, the original size of the image is 400×267 pixels.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
* An image with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;frame&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; always &#039;&#039;&#039;ignores&#039;&#039;&#039; the size specification; the original image will be reduced if it exceeds the maximum size defined in user preferences, and the page information will display a Linter error.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
* The size of an image with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;thumb&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;frameless&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can be reduced, but cannot be enlarged beyond the original size of the image.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; Format&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; Reduced&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Enlarged&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Horizontal alignment === &amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
Note that when using the &amp;lt;code&amp;gt;frame&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;thumb[nail]&amp;lt;/code&amp;gt; formats, the default horizontal alignment will be &#039;&#039;right&#039;&#039; for left-to-right languages, and &#039;&#039;left&#039;&#039; for right-to-left languages.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Vertical alignment === &amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:90--&amp;gt; The vertical alignment options take effect only if the image &#039;&#039;&#039;is&#039;&#039;&#039; rendered as an inline element and &#039;&#039;&#039;is not&#039;&#039;&#039; floating.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:91--&amp;gt; They alter the way the inlined image will be vertically aligned with the text present in the same block before and/or after this image on the same rendered row.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
Note that the rendered line of text where inline images are inserted (and the lines of text rendered after the current one) may be moved down (this will increase the line-height conditionally by additional line spacing, just as it may occur with spans of text with variable font sizes, or with superscripts and subscripts) to allow the image height to be fully displayed with this alignment constraint.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-toggle toccolours&amp;quot; style=&amp;quot;float:none;text-align:center&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;top:&#039;&#039;&#039; [[File:Example.jpg|20px|top]] [[File:Example.jpg|40px|top]] [[File:Example.jpg|100px|top]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text-top:&#039;&#039;&#039; [[File:Example.jpg|20px|text-top]] [[File:Example.jpg|40px|text-top]] [[File:Example.jpg|100px|text-top]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;super:&amp;lt;/sup&amp;gt; [[File:Example.jpg|20px|super]] [[File:Example.jpg|40px|super]] [[File:Example.jpg|100px|super]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;baseline:&#039;&#039;&#039; [[File:Example.jpg|20px|baseline]] [[File:Example.jpg|40px|baseline]] [[File:Example.jpg|100px|baseline]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&amp;lt;sub&amp;gt;&#039;&#039;&#039;sub:&#039;&#039;&#039;&amp;lt;/sub&amp;gt; [[File:Example.jpg|20px|sub]] [[File:Example.jpg|40px|sub]] [[File:Example.jpg|100px|sub]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;default:&#039;&#039;&#039; [[File:Example.jpg|20px]][[File:Example.jpg|40px]] [[File:Example.jpg|100px]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;middle:&#039;&#039;&#039; [[File:Example.jpg|20px|middle]] [[File:Example.jpg|40px|middle]] [[File:Example.jpg|100px|middle]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text-bottom:&#039;&#039;&#039; [[File:Example.jpg|20px|text-bottom]] [[File:Example.jpg|40px|text-bottom]] [[File:Example.jpg|100px|text-bottom]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;bottom:&#039;&#039; [[File:Example.jpg|20px|bottom]] [[File:Example.jpg|40px|bottom]] [[File:Example.jpg|100px|bottom]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
To show the alignment result more clearly, the text spans are overlined and underlined, the font-size is increased to 200%, and the paragraph block is outlined with a thin border; additionally images of different sizes are aligned:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;top:&#039;&#039;&#039; [[File:Example.jpg|20px|top]] [[File:Example.jpg|40px|top]] [[File:Example.jpg|100px|top]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text-top:&#039;&#039;&#039; [[File:Example.jpg|20px|text-top]] [[File:Example.jpg|40px|text-top]] [[File:Example.jpg|100px|text-top]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;super:&#039;&#039;&#039;&amp;lt;/sup&amp;gt; [[File:Example.jpg|20px|super]] [[File:Example.jpg|40px|super]] [[File:Example.jpg|100px|super]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;baseline:&#039;&#039;&#039; [[File:Example.jpg|20px|baseline]] [[File:Example.jpg|40px|baseline]] [[File:Example.jpg|100px|baseline]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&amp;lt;sub&amp;gt;&#039;&#039;&#039;sub:&#039;&#039;&#039;&amp;lt;/sub&amp;gt; [[File:Example.jpg|20px|sub]] [[File:Example.jpg|40px|sub]] [[File:Example.jpg|100px|sub]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;default:&#039;&#039;&#039; [[File:Example.jpg|20px]] [[File:Example.jpg|40px]] [[File:Example.jpg|100px]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;middle:&#039;&#039;&#039; [[File:Example.jpg|20px|middle]] [[File:Example.jpg|40px|middle]] [[File:Example.jpg|100px|middle]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text-bottom:&#039;&#039;&#039; [[File:Example.jpg|20px|text-bottom]] [[File:Example.jpg|40px|text-bottom]] [[File:Example.jpg|100px|text-bottom]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border:1px solid #AAA;padding:0;font-size:150%;line-height:2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFF;color:#000;text-decoration:overline&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;bottom:&#039;&#039;&#039; [[File:Example.jpg|20px|bottom]] [[File:Example.jpg|40px|bottom]] [[File:Example.jpg|100px|bottom]]&lt;br /&gt;
&amp;lt;del&amp;gt;text&amp;lt;/del&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:95--&amp;gt; The &amp;quot;middle&amp;quot; vertical alignment position of the image (which is also the default) usually refers to the middle between the x-height and the baseline of the text (on which the vertical middle of the image will be aligned, and on which usually the text may be overstroke), but not to the middle of the line-height of the font-height that refers to the space between the &amp;quot;text-top&amp;quot; and &amp;quot;text-bottom&amp;quot; positions ; the font-height excludes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; the additional line separation spacing normally divided equally into two line-margins (here 0.5em, according to line-height set to 200%) above and below the font-height).&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:97--&amp;gt; the additional line spacing which may be added by superscripts and subscripts.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; However, if the image height causes its top or bottom position to go above or below the normal full line-height of text, the middle position will be adjusted after the increasing the top and/or bottom line-margins so that the image can fit and align properly, and all images (including those with smaller heights) will be vertically centered on the adjusted middle position (for computing the effective line-height, the text of each rendered row with the larger font-height will be considered).&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; The &amp;quot;text-top&amp;quot; and &amp;quot;text-bottom&amp;quot; alignment positions also excludes the extra line spacing added by superscripts and subscripts, but not the additional line-spacing defined by the line-height.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; The &amp;quot;top&amp;quot; and &amp;quot;bottom&amp;quot; alignment positions take into account all these extra line spacings (including superscripts and subscripts, if they are present in a rendered line span).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:101--&amp;gt; When the image alignment constrains the image to grow above or below the normal line-spacing, and the image is not absolutely positioned, the image will cause the &amp;quot;top&amp;quot; and &amp;quot;bottom&amp;quot; positions to be adjusted (just like superscripts and subscripts), so the effective line-height between rendered lines of text will be higher.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; The &amp;quot;underline&amp;quot;, &amp;quot;overline&amp;quot; and &amp;quot;overstrike&amp;quot; text-decoration positions should be somewhere within these two limits and &#039;&#039;may&#039;&#039; depend on the type and height of fonts used (the superscript and subscript styles may be taken into account in some browsers, but usually these styles are ignored and the position of these decorations may not be adjusted); so these decorations normally don&#039;t affect the vertical position of images, relatively to the text.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Stopping the text flow === &amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:104--&amp;gt; On occasion it is desirable to stop text (or other inline non-floating images) from flowing around a floating image.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:105--&amp;gt; Depending on the web browser&#039;s screen resolution and such, text flow on the right side of an image may cause a section header (for instance, &amp;lt;nowiki&amp;gt;== My Header ==&amp;lt;/nowiki&amp;gt;) to appear to the right of the image, instead of below it, as a user may expect.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:106--&amp;gt; The text flow can be stopped by placing &amp;lt;tvar name=code2&amp;gt;&amp;lt;syntaxhighlight lang=html inline&amp;gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt; before the text that should start below the floating image.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:107--&amp;gt; (This may also be done without an empty line by wrapping the section with the floating images with &amp;lt;tvar name=code&amp;gt;&amp;lt;syntaxhighlight lang=html inline&amp;gt;&amp;lt;div style=&amp;quot;overflow: hidden&amp;quot;&amp;gt;…&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt;, which clears all floats inside the &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt; element.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:108--&amp;gt; All images rendered as blocks (including non-floating &#039;&#039;&#039;center&#039;&#039;&#039;ed images, &#039;&#039;&#039;left&#039;&#039;&#039;- or &#039;&#039;&#039;right&#039;&#039;&#039;-floating images, as well as &#039;&#039;&#039;framed&#039;&#039;&#039; or &#039;&#039;&#039;thumbnail&#039;&#039;&#039;ed floating images) are implicitly breaking the surrounding lines of text (terminating the current block of text before the image, and creating a new paragraph for the text after them).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:109--&amp;gt; They will then stack vertically along their left or right alignment margin (or along the center line between these margins for &#039;&#039;&#039;center&#039;&#039;&#039;ed images).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Altering the default link target === &amp;lt;!--T:110--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:111--&amp;gt; The following table shows how to alter the link target (whose default is the image ) or how to remove it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:112--&amp;gt; Changing the link does not alter the format described in the previous sections.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable plainlinks&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:113--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:114--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:115--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{warning|1=&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:120--&amp;gt; The licencing requirements on your wiki may not allow you to remove all links to the description page that displays the required authors attributions, the copyrights statements, the applicable licencing terms, or a more complete description of the rendered image (including its history of modifications).&amp;lt;/translate&amp;gt;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:121--&amp;gt; If you change or remove the target link of an image, you will then have to provide somewhere else on your page an explicit link to this description page, or to display the copyright and author statement and a link to the applicable licence, if they are different from the elements applicable to the embedding page itself.&amp;lt;/translate&amp;gt;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:122--&amp;gt; Your wiki policy may restrict the use of the alternate link parameter, or may even enforce a prohibition of alternate link parameters for embedded media files (in which case, the link parameter will be ignored), or may only accept them after validation by authorized users or administrators.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Rendering a gallery of images == &amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gallery syntax === &amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:125--&amp;gt; It&#039;s easy to make a gallery of thumbnails with the &amp;lt;tvar name=gallery&amp;gt;&amp;lt;/tvar&amp;gt; tag.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; The syntax is:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=wikitext&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:file_name.ext|caption|alt=alt language&lt;br /&gt;
File:file_name.ext|caption|alt=alt language&lt;br /&gt;
{...}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
Note that the image code is not enclosed in brackets when enclosed in gallery tags. &lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:128--&amp;gt; Captions are optional, and may contain wiki links or other formatting.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/tvar&amp;gt; for details.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:129--&amp;gt; Some of the parameters controlling thumb output can also be used here, specifically the ones that modify the file (as opposed to ones that control where in the page the image falls).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:130--&amp;gt; For example, with multi-paged media like pdfs, you can use code like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;page=4&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and with videos you can use &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;thumbtime=10&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; The &amp;lt;tvar name=file&amp;gt;&amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; prefix can be omitted.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:216--&amp;gt; However, it is helpful to include it as an aid for quickly locating image specifiers in the wikitext (for example, when cleaning up page layout).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:290--&amp;gt;&lt;br /&gt;
If the image links to an external site, the caption must come &#039;&#039;before&#039;&#039; the link parameter or the caption will not render.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Example.jpg|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:293--&amp;gt; Item 1&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:294--&amp;gt; a link to &amp;lt;tvar name=1&amp;gt;[[Help:Contents]]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg|alt=&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:295--&amp;gt; An example image. It has flowers&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg|&#039;&#039;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:296--&amp;gt; italic caption&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
File:Example.jpg|link=https://example.com|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:297--&amp;gt; This text will not render because an external link came first&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:298--&amp;gt; Links to external website&amp;lt;/translate&amp;gt;|link=https://example.com&lt;br /&gt;
File:Example.jpg|link=w:Main_Page|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:299--&amp;gt; Internal link&amp;lt;/translate&amp;gt;&lt;br /&gt;
Example.jpg|on page &amp;quot;&amp;quot;&lt;br /&gt;
File:Using Firefox.pdf|page=72&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:133--&amp;gt;&lt;br /&gt;
is formatted as:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Example.jpg|&amp;lt;translate&amp;gt;&amp;lt;!--T:300--&amp;gt; Item 1&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg|&amp;lt;translate&amp;gt;&amp;lt;!--T:301--&amp;gt; a link to &amp;lt;tvar name=1&amp;gt;[[Help:Contents]]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg|alt=&amp;lt;translate&amp;gt;&amp;lt;!--T:302--&amp;gt; An example image. It has flowers&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg|&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:303--&amp;gt; italic caption&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
File:Example.jpg|link=https://example.com|&amp;lt;translate&amp;gt;&amp;lt;!--T:304--&amp;gt; This text will not render because an external link came first&amp;lt;/translate&amp;gt;&lt;br /&gt;
File:Example.jpg|&amp;lt;translate&amp;gt;&amp;lt;!--T:305--&amp;gt; Links to external website&amp;lt;/translate&amp;gt;|link=https://example.com&lt;br /&gt;
File:Example.jpg|link=w:Main_Page|&amp;lt;translate&amp;gt;&amp;lt;!--T:306--&amp;gt; Internal link&amp;lt;/translate&amp;gt;&lt;br /&gt;
Example.jpg|on page &amp;quot;&amp;quot;&lt;br /&gt;
File:Using Firefox.pdf|page=72&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== &amp;lt;tvar name=1&amp;gt;mode&amp;lt;/tvar&amp;gt; parameter === &amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:135--&amp;gt;&lt;br /&gt;
Starting in MediaWiki version 1.22 a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter is available, taking options as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:136--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;traditional&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is the original gallery type used by MediaWiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:137--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;nolines&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is similar to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;traditional&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, but with no border lines.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;packed&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; causes images to have the same height but different widths, with little space between the images.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:139--&amp;gt; The rows in this [[w:Responsive web design|responsive]] mode organize themselves according to the width of the screen regardless of default gallery settings.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:140--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;packed-overlay&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; shows the caption overlaid on the image, in a semi-transparent white box.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:141--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;packed-hover&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is similar to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;packed-overlay&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, but with the caption and box only showing up on hover.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:206--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;slideshow&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; creates a slideshow of the images.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:142--&amp;gt;&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
File:Pterois volitans Manado-e.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
File:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
File:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
File:Flughahn.jpg|[[File:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
File:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
File:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
File:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
File:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
File:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:143--&amp;gt;&lt;br /&gt;
Gives (mode: &amp;lt;tvar name=hover&amp;gt;&amp;lt;code&amp;gt;packed-hover&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
File:Pterois volitans Manado-e.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
File:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
File:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
File:Flughahn.jpg|[[File:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
File:California Sheephead (Semicossyphus pulcher) at Ensenada&#039;s fishmarket.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
File:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
File:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
File:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
File:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:144--&amp;gt;&lt;br /&gt;
Examples of the other modes:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mode=&amp;quot;traditional&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;traditional&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mode=&amp;quot;nolines&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mode=&amp;quot;packed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mode=&amp;quot;packed-overlay&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mode=&amp;quot;packed-hover&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code id=&amp;quot;slideshow-demo&amp;quot;&amp;gt;mode=&amp;quot;slideshow&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Astronotus_ocellatus.jpg|&#039;&#039;[[commons:Astronotus ocellatus|Astronotus ocellatus]]&#039;&#039; (Oscar)&lt;br /&gt;
File:Salmonlarvakils.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
File:Georgia Aquarium - Giant Grouper.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
File:Pterois volitans Manado-e.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
File:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
File:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
File:Flughahn.jpg|[[File:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
File:California Sheephead (Semicossyphus pulcher) at Ensenada&#039;s fishmarket.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
File:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
File:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
File:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
File:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optional gallery attributes === &amp;lt;!--T:145--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:146--&amp;gt;&lt;br /&gt;
The gallery tag itself takes several additional parameters, specified as attribute name-value pairs:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html&amp;gt;&lt;br /&gt;
&amp;lt;gallery {parameters}&amp;gt;&lt;br /&gt;
{images}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:147--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;caption=&amp;quot;{caption}&amp;quot;&amp;lt;/code&amp;gt;: (caption text between double quotes for more than one word) sets a caption centered atop the gallery. Only plain text may be used in the caption; formatting, templates and the like will not work.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:148--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;widths={width}&amp;lt;/code&amp;gt;: sets the (max) widths of the images in pixels; the [[&amp;lt;tvar name=options&amp;gt;Special:MyLanguage/Manual:$wgGalleryOptions&amp;lt;/tvar&amp;gt;|default value]] is 120px.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:271--&amp;gt; (It has no effect if mode is set to one of the following: &amp;lt;tvar name=1&amp;gt;packed, packed-overlay, packed-hover, slideshow&amp;lt;/tvar&amp;gt;.)&amp;lt;/translate&amp;gt; &#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:149--&amp;gt; Note the plural: width&#039;&#039;&#039;s&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&#039;&#039;.&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:150--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;heights={heights}&amp;lt;/code&amp;gt;: sets the (max) heights of the images in pixels; the default value is 120px.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:272--&amp;gt; (It has no effect if mode is set to &amp;lt;tvar name=1&amp;gt;slideshow&amp;lt;/tvar&amp;gt;.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:151--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;perrow={integer}&amp;lt;/code&amp;gt;: sets the number of images per row.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:273--&amp;gt; (It has no effect if mode is set to one of the following: &amp;lt;tvar name=1&amp;gt;packed, packed-overlay, packed-hover, slideshow&amp;lt;/tvar&amp;gt;.)&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:152--&amp;gt; The default is &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;perrow=0&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; which automatically adjusts the number of images per row based on width of screen.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:153--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;showfilename={anything}&amp;lt;/code&amp;gt;: Show the filenames of the images in the individual captions for each image (1.17+).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:154--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mode={traditional|nolines|packed|packed-hover|packed-overlay|slideshow}&amp;lt;/code&amp;gt;: See section above (1.22+; 1.28+ for &amp;quot;slideshow&amp;quot;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:241--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;showthumbnails&amp;lt;/code&amp;gt;: For &amp;quot;slideshow&amp;quot; mode only, display the strip with image thumbnails below the slideshow by default (1.29+).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:289--&amp;gt; Any html attribute allowed on a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;ul&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; tag (e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:292--&amp;gt; In packed (and related) modes, the widths parameter has no effect; instead, the heights parameter determines the minimum height of the images.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:156--&amp;gt; Packed modes adjust the width of images to ensure that each row is of equal length, except when a row contains too few images to achieve this without excessively enlarging the images.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:260--&amp;gt;&lt;br /&gt;
; Example 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:261--&amp;gt;&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=300 heights=200&amp;gt;&lt;br /&gt;
File:Example.jpg|Lorem ipsum&lt;br /&gt;
File:Example.jpg|Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:262--&amp;gt;&lt;br /&gt;
Result:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:Example.jpg|Lorem ipsum&lt;br /&gt;
File:Example.jpg|Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:157--&amp;gt;&lt;br /&gt;
; Example 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:263--&amp;gt;&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=60 heights=60 perrow=7 caption=&amp;quot;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:288--&amp;gt; sunflowers are groovy&amp;lt;/translate&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:159--&amp;gt;&lt;br /&gt;
Result:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;60&amp;quot; heights=&amp;quot;60&amp;quot; perrow=&amp;quot;7&amp;quot; caption=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
File:Example.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Gallery tag === &amp;lt;!--T:311--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;/code&amp;gt; magic word (tag) for generating gallery.&lt;br /&gt;
This is especially useful if you are going to templatize the gallery.&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;margin-left:25px&amp;quot;&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, more advanced:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;margin-left:25px&amp;quot;&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
File:}}&lt;br /&gt;
|widths=}&lt;br /&gt;
|perrow=}&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(by [[Help talk:Templates#Gallery In a Template|Hamilton Abreu]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Row of images that will wrap to browser width == &amp;lt;!--T:160--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:161--&amp;gt; One way that works for a row of images with varying widths is not to use &amp;quot;thumb&amp;quot; or &amp;quot;left&amp;quot; or &amp;quot;none&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:162--&amp;gt; If &amp;quot;thumb&amp;quot; is not used (and thus no captions) a row of images will wrap to the browser width.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; If necessary, narrow the browser window to see the images wrap to the next row.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[File:Example.jpg|220px]]&lt;br /&gt;
[[File:Example.jpg|100px]]&lt;br /&gt;
[[File:Example.jpg|150px]]&lt;br /&gt;
[[File:Example.jpg|250px]]&lt;br /&gt;
[[File:Example.jpg|200px]]&lt;br /&gt;
[[File:Example.jpg|50px]]&lt;br /&gt;
[[File:Example.jpg|220px]]&lt;br /&gt;
[[File:Example.jpg|175px]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg|220px]]&lt;br /&gt;
[[File:Example.jpg|100px]]&lt;br /&gt;
[[File:Example.jpg|150px]]&lt;br /&gt;
[[File:Example.jpg|250px]]&lt;br /&gt;
[[File:Example.jpg|200px]]&lt;br /&gt;
[[File:Example.jpg|50px]]&lt;br /&gt;
[[File:Example.jpg|220px]]&lt;br /&gt;
[[File:Example.jpg|175px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:207--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;To wrap images of varying widths with captions&#039;&#039;&#039; it is necessary to use div HTML for an unordered list. Along with &amp;lt;tvar name=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;code&amp;gt;style=&amp;quot;display: inline-block;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;. For more info and ideas see: [&amp;lt;tvar name=1&amp;gt;https://www.sitepoint.com/give-floats-the-flick-in-css-layouts/&amp;lt;/tvar&amp;gt; Give Floats the Flick in CSS Layouts].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 1]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|100px|Caption 2]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|150px|Caption 3]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|250px|Caption 4]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|200px|Caption 5]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|50px|Caption 6]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 7]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|175px|Caption 8]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 1]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|100px|Caption 2]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|150px|Caption 3]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|250px|Caption 4]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|200px|Caption 5]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|50px|Caption 6]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 7]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|175px|Caption 8]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:259--&amp;gt; To &#039;&#039;&#039;align the top edge of images&#039;&#039;&#039; add the vertical-align command&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 1]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|100px|Caption 2]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|150px|Caption 3]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|250px|Caption 4]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|200px|Caption 5]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|50px|Caption 6]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 7]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|175px|Caption 8]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 1]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|100px|Caption 2]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|150px|Caption 3]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|250px|Caption 4]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|200px|Caption 5]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|50px|Caption 6]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|220px|Caption 7]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top;&amp;quot;&amp;gt; [[File:Example.jpg|thumb|none|175px|Caption 8]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:164--&amp;gt; Some wiki farms do not have all gallery options (such as &amp;quot;widths&amp;quot;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:165--&amp;gt; Also, sometimes one wants varying widths for images in a row.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:166--&amp;gt; Outside of a gallery, or the div HTML, it is impossible to have individual captions for images in a row of images that will wrap to the browser width.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:167--&amp;gt; Try it and see. Nothing else using wikitext works correctly. Images will either overlap stuff on the right, or force a horizontal scroll bar.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:168--&amp;gt; Using a left float (&amp;quot;left&amp;quot;) for some images, combined with &amp;quot;none&amp;quot; for some of the images, will not work consistently either, especially if there is also a right sidebar of images.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:169--&amp;gt; Weird things will occur.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:170--&amp;gt; At narrower browser or screen widths an image out of the row may appear far down the page after the end of the right sidebar of images.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Link behavior == &amp;lt;!--T:171--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:172--&amp;gt; By default an image links to its file description page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:173--&amp;gt; The &amp;quot;link=&amp;quot; option modifies this behavior to link to another page or website, or to turn off the image&#039;s linking behavior.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:174--&amp;gt; Alternatively, you can create a text link to a file description page or to the file itself.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:204--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Display image, link it to another page or website === &amp;lt;!--T:180--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:181--&amp;gt;&lt;br /&gt;
Use the &amp;quot;link=&amp;quot; option to link an image to another page or website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:182--&amp;gt;&lt;br /&gt;
Clicking on the below image will take you to [[MediaWiki]]:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[File:MediaWiki-2020-logo.svg|50px|link=MediaWiki]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MediaWiki-2020-logo.svg|50px|link=MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:183--&amp;gt;&lt;br /&gt;
Clicking on the below image will take you to &#039;&#039;example.com&#039;&#039;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[File:MediaWiki-2020-logo.svg|50px|link=http://example.com]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MediaWiki-2020-logo.svg|50px|link=http://example.com]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Display image, turn off link === &amp;lt;!--T:184--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:185--&amp;gt;&lt;br /&gt;
Use the &amp;quot;link=&amp;quot; option with no value assigned to turn the link off entirely; the below image is not a link:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[File:MediaWiki-2020-logo.svg|50px|link=]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MediaWiki-2020-logo.svg|50px|link=]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Link to an image === &amp;lt;!--T:208--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:209--&amp;gt;&lt;br /&gt;
Add &amp;lt;tvar name=&amp;quot;colon&amp;quot;&amp;gt;&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; as a prefix to the link you need to create.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[:File:MediaWiki-2020-logo.svg]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[:File:MediaWiki-2020-logo.svg]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[:File:MediaWiki-2020-logo.svg|Wiki]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[:File:MediaWiki-2020-logo.svg|Wiki]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Directly linking to an image === &amp;lt;!--T:242--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:243--&amp;gt; The above examples link to the image&#039;s description page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:244--&amp;gt; To directly link to an image, the pseudo-namespace &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Media:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can be used on MediaWiki pages:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
[[Media:MediaWiki-2020-logo.svg]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Media:MediaWiki-2020-logo.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
====Direct links from external sites==== &amp;lt;!--T:245--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:246--&amp;gt; Another possibility is to use the &amp;lt;tvar name=1&amp;gt;[[Special:Redirect/file]]&amp;lt;/tvar&amp;gt; page (or its alias &amp;lt;tvar name=2&amp;gt;[[Special:Filepath]]&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:247--&amp;gt; Unlike the above example, you can link to it from external websites as well as from MediaWiki pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
[[Special:Redirect/file/Wikipedia.png]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:248--&amp;gt; The parameters &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; can also be added to return a specific size of the image.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:220--&amp;gt; The image aspect ratio is always preserved.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://www.mediawiki.org/w/index.php?title=Special:Redirect/file/Wikipedia.png&amp;amp;width=100&amp;amp;height=100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
====Obtaining the full URL of an image==== &amp;lt;!--T:249--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:250--&amp;gt;&lt;br /&gt;
To obtain the full path of an image (without going through redirects as shown above), some &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; can be used.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:212--&amp;gt; Becomes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:213--&amp;gt; In the event that this is used from a template where the &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; namespace needs to be removed, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can do so:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:214--&amp;gt; Becomes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Files at other websites == &amp;lt;!--T:190--&amp;gt; &lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:191--&amp;gt; You can link to an external file available online using the same syntax used for linking to an external web page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:192--&amp;gt; With these syntaxes, the image will not be rendered, but only the text of the link to this image will be displayed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;[http://url.for/some/image.png]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:193--&amp;gt;&lt;br /&gt;
Or with a different displayed text:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;[http://url.for/some/image.png &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:195--&amp;gt; link text here&amp;lt;/translate&amp;gt;]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:196--&amp;gt;&lt;br /&gt;
Additional MediaWiki markup or HTML/CSS formatting (for inline elements) is permitted in this displayed text (except for embedded links that would break the surrounding link):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;[http://www.example.com/some/image.png &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:197--&amp;gt; Example &#039;&#039;&#039;&amp;lt;del&amp;gt;rich&amp;lt;/del&amp;gt;&#039;&#039;&#039; &#039;&#039;&amp;lt;ins&amp;gt;link text&amp;lt;/ins&amp;gt;&#039;&#039; here.&amp;lt;/translate&amp;gt;]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:215--&amp;gt;&lt;br /&gt;
which renders as:&amp;lt;/translate&amp;gt; [http://www.example.com/some/image.png &amp;lt;translate&amp;gt;&amp;lt;!--T:198--&amp;gt; Example &#039;&#039;&#039;&amp;lt;del&amp;gt;rich&amp;lt;/del&amp;gt;&#039;&#039;&#039; &#039;&#039;&amp;lt;ins&amp;gt;link text&amp;lt;/ins&amp;gt;&#039;&#039; here.&amp;lt;/translate&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:199--&amp;gt;&lt;br /&gt;
If it is enabled on your wiki (see &amp;lt;tvar name=AllowExternalImages&amp;gt;&amp;lt;/tvar&amp;gt;), you can also embed external images. To do that, simply insert the image&#039;s URL:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;http://url.for/some/image.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:200--&amp;gt;&lt;br /&gt;
Embedded images can be resized by the CSS &amp;lt;tvar name=transform&amp;gt;&amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; property. They also may be formatted by surrounding MediaWiki markup or HTML/CSS code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:201--&amp;gt;&lt;br /&gt;
If this wiki option is not enabled, the image will not be embedded but rendered as a textual link to the external site, just like above, unless the site&#039;s &amp;lt;tvar name=AllowExternalImagesFrom&amp;gt;&amp;lt;/tvar&amp;gt; has a value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:291--&amp;gt;&lt;br /&gt;
It is also possible to use &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; or other  to load files from other wikis, which are treated as if they were local images.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:202--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:203--&amp;gt;&lt;br /&gt;
*[[w:Wikipedia:Extended image syntax|Wikipedia:Extended image syntax]]&lt;br /&gt;
*[[w:Category:Wikipedia image help|Category:Wikipedia image help]]&lt;br /&gt;
*[[w:Wikipedia:Picture tutorial|Wikipedia:Picture tutorial]]&lt;br /&gt;
*[[w:Help:Gallery tag]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
*[[phab:T113101]] &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:256--&amp;gt; responsive issues&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:269--&amp;gt; [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Extension:PageImages#Can I exclude certain page images?&amp;lt;/tvar&amp;gt;|Extension:PageImages#Can I exclude certain page images?]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== References == &amp;lt;!--T:310--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Images]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Images]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Templates&amp;diff=7</id>
		<title>Help/Templates</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Templates&amp;diff=7"/>
		<updated>2026-07-25T17:02:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; If you have standard texts you want to include on several pages, the MediaWiki &#039;&#039;&#039;template&#039;&#039;&#039; feature comes into play.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:116--&amp;gt; Unlike  and , there is no central repository for templates.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:260--&amp;gt; Templates can be newly written or, to save duplicating work already done, exported from another wiki e.g. Wikipedia, and then imported into the target wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Basic usage == &amp;lt;!--T:261--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; Templates are standard wiki pages whose content is designed to be &#039;&#039;&#039;[[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Transclusion&amp;lt;/tvar&amp;gt;|transcluded]]&#039;&#039;&#039; (embedded) inside other pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:468--&amp;gt; Templates follow a convention that the name is prefixed with &amp;quot;&amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;Template:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot;, assigning it to the [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Namespaces&amp;lt;/tvar&amp;gt;|template namespace]]; besides this, you can [[&amp;lt;tvar name=3&amp;gt;Special:MyLanguage/Help:Starting a new page&amp;lt;/tvar&amp;gt;|create them like any other wiki page]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:325--&amp;gt;&lt;br /&gt;
To transclude a template, you use double opening &amp;amp; closing curly brackets &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;|template name}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The simplest use of templates is as follows: Create a page called &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Template:Welcome&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; with the content below:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; Hello! Welcome to the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
You have created your first template! Now, insert the code below in a new page:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
When the new page is viewed, the text &amp;quot;Hello! Welcome to the wiki.&amp;quot; will appear instead of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;. The template content is &#039;&#039;&#039;transcluded&#039;&#039;&#039; into the other page, i.e., it is integrated in the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
You can then insert &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; at any point of any page where you wish to welcome someone. Suppose it is used in 100 pages. If you then change the template contents to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Hi there! Welcome to this wonderful wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
And revisit any of the 100 pages where the template was used, you&#039;ll see the new text instead of the original one. In this way, you have changed the content of 100 pages without editing them, because the template is transcluded into these pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
This is the basic mechanism. There are several additional features of transclusion that enrich this mechanism and make templates very useful.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Ways to invoke a template == &amp;lt;!--T:262--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Templates can be used in other pages in these ways:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – As described above, this text (commonly referred to as a &amp;quot;template call&amp;quot;) will be &#039;&#039;dynamically&#039;&#039; replaced by the content of the page titled Template:Name (a process called &amp;quot;transclusion&amp;quot;) every time the page with the template call is &#039;&#039;&#039;loaded&#039;&#039;&#039; (i.e., viewed by a reader of the wiki).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:234--&amp;gt; Because the template call remains in the pages&#039;s source, any subsequent change to Template:Name will be seen on the page containing the template call.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:235--&amp;gt; Also, the page will be listed among those that &amp;quot;link to&amp;quot; the template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – When this type of template call is used, it will be replaced by a &#039;&#039;static copy&#039;&#039; of the content of Template:Name as of the time the page containing the template call is &#039;&#039;&#039;saved&#039;&#039;&#039;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:236--&amp;gt; That is, a copy of the contents of Template:Name will be &#039;&#039;substituted&#039;&#039; for the template call.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:237--&amp;gt; No link is maintained between the page and the template, so each can be edited further without affecting the other.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:238--&amp;gt; In effect, there is little difference between substituting the content in this way and simply typing it into the page&#039;s source &amp;quot;manually&amp;quot;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:263--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for more information.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;|Name}} – This was introduced to allow for recursive substitution in cases where templates contain calls to other templates or parser functions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:239--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for more information.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
* &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;|Name}} – This displays the template content as raw wiki syntax (the way &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; does) when the page containing it is viewed.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:264--&amp;gt; For example, &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; displays:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|Template:Thankyou/|Template:Thankyou}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
In fact, an ordinary wiki page can also be used as a template, simply by specifying the namespace it resides in, so:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; transcludes the page titled Template:Pagename (equivalent to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; transcludes the page titled Talk:Pagename&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; transcludes the page titled Pagename (i.e., in the main namespace)&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; substitutes the contents of the page titled Pagename&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
If the specified namespace doesn&#039;t exist, the full title is assumed to be a template:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; transcludes &amp;lt;tvar name=2&amp;gt;Template:Foo:Bar&amp;lt;/tvar&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:265--&amp;gt; Regardless of what syntax is used, the name of the template can be relative to the current page&amp;lt;/translate&amp;gt;&lt;br /&gt;
/$2&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is called on page &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;$1&amp;lt;/tvar&amp;gt;, it will transclude the page &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;$1/$2&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:267--&amp;gt; foo&amp;lt;/translate&amp;gt;&lt;br /&gt;
|2=&amp;lt;translate&amp;gt;&amp;lt;!--T:268--&amp;gt; bar&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:269--&amp;gt; It can also be generated dynamically. &amp;lt;/translate&amp;gt;&lt;br /&gt;
$1 }}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; calls &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;Template:$1&amp;lt;/tvar&amp;gt; and interprets the result as the name of another template to call.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:271--&amp;gt; foo&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameters == &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
To enrich the mechanism of transclusion, MediaWiki allows parameters to be passed to a template when it is transcluded. Parameters allow the template to produce different contents or have different behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Suppose you wish to insert a little thank you note in the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Talk pages&amp;lt;/tvar&amp;gt;|talk page]] of other users, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
The thank you note will have a reason (in this case, &amp;quot;all your effort&amp;quot;) and a signature (&amp;quot;Me&amp;quot;). Your objective is for any user to be able to thank any other user, for any reason whatsoever.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; So that the note will look similar everywhere it is used, you can define a template called &amp;lt;tvar name=tmpl&amp;gt;&amp;lt;/tvar&amp;gt;, for example.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:183--&amp;gt; Although the note should look similar whenever a user thanks another user, its specific contents (i.e., the reason and the signature) will be different.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:184--&amp;gt; For that reason, you should pass them as parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:185--&amp;gt; If we ignore the remaining elements to format the box and place the image, the core content of the template will be this:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A little thank you...&#039;&#039;&#039;&lt;br /&gt;
for }.&lt;br /&gt;
Hugs, }&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Notice the use of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;. This is the way to identify, within templates, the parameters that will be passed in when the template is used. Note that, within the template, each parameter is surrounded by &#039;&#039;&#039;three&#039;&#039;&#039; braces: &amp;lt;tvar name=braces&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;. This is different from normal template name usage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
When using the template on a page, you fill in the parameter values, separated by a &amp;quot;pipe&amp;quot; character (&amp;lt;tvar name=pipe&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;). MediaWiki allows parameters to be passed to the template in three ways: Anonymously, Numbered, and Named.&lt;br /&gt;
&lt;br /&gt;
=== Anonymous parameters === &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
To pass in anonymous parameters, list the values of those parameters sequentially:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
In this case, the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template receives parameters &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}=all your effort&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}=Me&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, producing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
The order in which anonymous parameters are passed in is crucial to its behavior. Reversing the order of the parameters, like so:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
would produce this result:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, etc.) works &#039;&#039;only&#039;&#039; with anonymous parameters.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:208--&amp;gt; Any parameters identified by name, as shown below, will not be accessible to the template using ordinal numbers.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:120--&amp;gt; If an equal sign appears inside the argument to an anonymous template parameter, that parameter may be misinterpreted as a [[&amp;lt;tvar name=1&amp;gt;#Named parameters&amp;lt;/tvar&amp;gt;|named parameter]] (which is explained below in this document) treating the text before the equal sign as the parameter name and the text after it as the argument value.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:121--&amp;gt; This is a common problem when you need to include an external link, or an HTML element with attributes (see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:122--&amp;gt; The workaround is to use named parameters instead, or even numbered parameters as explained in the following section.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Numbered parameters === &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
To pass in parameters by number, identify each parameter when passing it:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
This time, template &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; receives parameters &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}=your friendship&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}=Me&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, though they have been supplied in inverse order, and produces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:191--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:177--&amp;gt; Examples:&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:207--&amp;gt; &amp;lt;/translate&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:178--&amp;gt; produces:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:179--&amp;gt; &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Named parameters === &amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
The third way of passing parameters is by name instead of numbers.  In this case, the template contents would be changed to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A little thank you...&#039;&#039;&#039;&lt;br /&gt;
for }.&lt;br /&gt;
Hugs, }&amp;lt;/translate&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
Within the template, we use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to identify each parameter, instead of a number. To pass these parameters by name, identify each parameter when passing it:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
In this case, template &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; receives parameters &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}=being who you are&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}=Me&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and produces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:181--&amp;gt;&lt;br /&gt;
Named parameters are &#039;&#039;&#039;case-sensitive&#039;&#039;&#039;, so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:151--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:152--&amp;gt;&lt;br /&gt;
produces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:192--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:153--&amp;gt;&lt;br /&gt;
The advantage of using named parameters in your template, besides also being flexible in the order parameters can be passed, is that it makes the template code much easier to understand if there are many parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:272--&amp;gt;&lt;br /&gt;
Spaces and newlines are automatically stripped from the start and end of named parameter names and values, but are preserved in unnamed parameters.&lt;br /&gt;
&lt;br /&gt;
=== Mixing named and unnamed parameters === &amp;lt;!--T:273--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:274--&amp;gt; If the template supports it, both kinds of parameters can be used in one call.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:465--&amp;gt; The template contents would be changed to:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&#039;&#039;&#039;A little thank you...&#039;&#039;&#039;&lt;br /&gt;
for }}}}.&lt;br /&gt;
Hugs, }}}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$1signature=$2&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; results in:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:451--&amp;gt; supporting both parameter types&amp;lt;/translate&amp;gt;&lt;br /&gt;
|2=&amp;lt;translate&amp;gt;&amp;lt;!--T:452--&amp;gt; Me&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:338--&amp;gt; Be careful when doing this, because it can result in conterintuitive results as unnamed parameter counts are based only on the unnamed parameters, not the named parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
$1reason=$2&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; results in:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:455--&amp;gt; Me&amp;lt;/translate&amp;gt;&lt;br /&gt;
|2=&amp;lt;translate&amp;gt;&amp;lt;!--T:456--&amp;gt; supporting both parameter types&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:340--&amp;gt; The template is coded to prefer the named parameter for the reason over the unnamed parameter, resulting in the &amp;quot;Me&amp;quot; being lost and no signature being given.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:341--&amp;gt; This results in a default value of &amp;lt;tvar name=1&amp;gt;}&amp;lt;/tvar&amp;gt; being shown, as explained below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reason=$1$2&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; results in:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:460--&amp;gt; supporting both parameter types&amp;lt;/translate&amp;gt;&lt;br /&gt;
|2=&amp;lt;translate&amp;gt;&amp;lt;!--T:461--&amp;gt; Me&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:464--&amp;gt; Even though &amp;quot;Me&amp;quot; is the second parameter, it is the first &#039;&#039;unnamed&#039;&#039; parameter, and so it is assigned to &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; is left unassigned.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Default values === &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
If you transclude a template that expects parameters, but do not provide their arguments, in this way:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
in the numbered parameters example above you would get the following:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
Since no arguments were passed in, the template presents the parameters themselves, instead of their respective values. In these cases, it may be useful to define &#039;&#039;default&#039;&#039; values for the parameters, i.e. values that will be used if no value is passed in. For example, if the template contents are changed to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=moin&amp;gt;&lt;br /&gt;
&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A little thank you...&#039;&#039;&#039;&lt;br /&gt;
for }.&lt;br /&gt;
Hugs, }&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
then &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; defines that if no argument is provided for parameter &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;, then the value &amp;lt;code&amp;gt;everything&amp;lt;/code&amp;gt; will be used. Similarly, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, defaults parameter &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt; to value &amp;lt;code&amp;gt;Me&amp;lt;/code&amp;gt;. Now, transcluding the template again without passing any argument results in the following:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- strictly speaking, this example is false, because the template call was changed to obtain the desired effect - but the effect is the same if the template is defined as described --&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:146--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, the &amp;lt;tvar name=5&amp;gt;&amp;lt;code&amp;gt;foo&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; template considers the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;bar&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter to be &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:233--&amp;gt; This is different from omitting the parameter altogether, which leaves it undefined and triggers the default value mechanism described above.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{note|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:342--&amp;gt; If you need to treat an empty string the same way as a missing parameter, you can use a conditional operator through an extension like [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Extension:ParserFunctions&amp;lt;/tvar&amp;gt;|ParserFunctions]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:343--&amp;gt; For instance, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}|}|undefined}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; returns undefined if the parameter is either undefined or empty, while &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; does so only if the parameter is undefined.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:194--&amp;gt; Default values are often used to specify alternate names of parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:195--&amp;gt; For example, if you have &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, the template will first look for a parameter named &amp;quot;&amp;lt;tvar name=2&amp;gt;a&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:196--&amp;gt; If it is not set, it will use the parameter named &amp;quot;&amp;lt;tvar name=1&amp;gt;b&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:197--&amp;gt; If neither &amp;quot;&amp;lt;tvar name=1&amp;gt;a&amp;lt;/tvar&amp;gt;&amp;quot; nor &amp;quot;&amp;lt;tvar name=2&amp;gt;b&amp;lt;/tvar&amp;gt;&amp;quot; is set, it will output nothing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Passing parameters to other templates === &amp;lt;!--T:344--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:345--&amp;gt; If raw parameter syntax is generated by the above template call, and then passed through to another template, it is &#039;&#039;&#039;not&#039;&#039;&#039; interpreted as a parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:346--&amp;gt; This means that &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, which just calls &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; with no parameters, does not work:&amp;lt;/translate&amp;gt;  → &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:347--&amp;gt; You instead need to explicitly pass the parameter to the other template, i.e if &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; contains&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
}|}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:348--&amp;gt; then works properly:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 → &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:349--&amp;gt;&lt;br /&gt;
This example does not [[&amp;lt;tvar name=1&amp;gt;#Empty vs undefined parameters&amp;lt;/tvar&amp;gt;|preserve emptiness vs. undefinedness in parameter values]]&amp;amp;nbsp;&amp;amp;ndash; you would need more complicated syntax if you wanted to do that.&lt;br /&gt;
&lt;br /&gt;
=== Empty vs undefined parameters === &amp;lt;!--T:275--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:276--&amp;gt; The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;}}t2demo}}  }}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (refer to &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/tvar&amp;gt; ), with a double pipe, sets the first parameter to an &#039;&#039;&#039;empty&#039;&#039;&#039; string instead of leaving it undefined.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:277--&amp;gt; It produces the output &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;start--middle- a -end&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, similar to how &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;}}t2demo}}1=}}2=  }}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; results in &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;}}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:278--&amp;gt; On the other hand, explicitly setting the parameter &amp;quot;2&amp;quot; to &amp;quot;a,&amp;quot; results in the first unnamed parameter being left &#039;&#039;&#039;undefined&#039;&#039;&#039;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:279--&amp;gt;&lt;br /&gt;
&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}}t2demo}}2=  }}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; results in &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;}}&amp;lt;/tvar&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:280--&amp;gt;&lt;br /&gt;
If the second parameter should not be trimmed, it must be unnamed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:281--&amp;gt;&lt;br /&gt;
Therefore, you can assign an empty string to the first parameter, but you cannot leave it undefined.&lt;br /&gt;
&lt;br /&gt;
==== Making emptiness and undefinedness equivalent ==== &amp;lt;!--T:282--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:283--&amp;gt;&lt;br /&gt;
Good template coding practices result in passing an empty string to a parameter working the same as not assigning any value.&lt;br /&gt;
This makes things easier and more consistent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:284--&amp;gt;&lt;br /&gt;
For example, using &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;p=&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can show that a template has a parameter &amp;quot;p&amp;quot; that doesn&#039;t have a value yet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:285--&amp;gt;&lt;br /&gt;
To make an empty string and an undefined value equivalent, use the following approaches:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:286--&amp;gt; Use &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; exclusively instead of &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; where &amp;quot;q&amp;quot; is a non-empty value.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:287--&amp;gt; Use conditional checks like &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}|..}..|..}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, to ensure &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is only used when it has a value.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:350--&amp;gt; If for some reason you want to treat undefined parameters differently from empty parameters or any other possible value you can compare the same parameter twice with different defaults, i.e &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}|}|parameter is defined|parameter is undefined}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using equals signs in unnamed parameters === &amp;lt;!--T:288--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:289--&amp;gt; Unnamed parameters can include equals signs, but this must be done indirectly.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:290--&amp;gt; Here are some methods using &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;[[template:T1demo]]&amp;lt;/tvar&amp;gt;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:291--&amp;gt; Default Value for Undefined Parameter&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:292--&amp;gt; Assign a default value to an undefined parameter:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:293--&amp;gt; This renders as:&amp;lt;/translate&amp;gt; &amp;lt;code&amp;gt;}}}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:294--&amp;gt; Using the &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parser function&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:295--&amp;gt; Use a parser function that safely includes an equals sign:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;b }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:296--&amp;gt; This renders as:&amp;lt;/translate&amp;gt; &amp;lt;code&amp;gt;b }}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:297--&amp;gt; HTML Entities&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:298--&amp;gt; Replace the equals sign with an HTML entity for display:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:299--&amp;gt; This renders as:&amp;lt;/translate&amp;gt; &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:300--&amp;gt;&lt;br /&gt;
This renders correctly without affecting the other parameters.&lt;br /&gt;
&lt;br /&gt;
=== Handling unmatched curly and square brackets === &amp;lt;!--T:301--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:302--&amp;gt;&lt;br /&gt;
Unmatched curly brackets (&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) or square brackets (&amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;code&amp;gt;]]&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) must be inside nowiki tags or use HTML entities:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:303--&amp;gt; Rendering curly brackets have two options:&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:304--&amp;gt; Use &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;amp;amp;#123;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; for &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:305--&amp;gt; Use &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;amp;amp;#125;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; for &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:306--&amp;gt; Use &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;amp;amp;#91;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; for &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;amp;#91;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;amp;amp;#93;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; for &amp;lt;tvar name=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:307--&amp;gt;&lt;br /&gt;
Below are some examples:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:308--&amp;gt; Unmatched curly brackets&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;lt;/nowiki&amp;gt; }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:309--&amp;gt; This correctly renders the braces without breaking the template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:310--&amp;gt; Unmatched square brackets&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:311--&amp;gt; This correctly renders the braces without breaking the template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:312--&amp;gt; This renders as:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:313--&amp;gt;&lt;br /&gt;
Unmatched pairs not placed in nowiki tags either prevent template expansion or are taken as closing braces for the template call.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:314--&amp;gt;&lt;br /&gt;
Below are some examples:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:315--&amp;gt;&lt;br /&gt;
This will not expand correctly because of unmatched brackets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:316--&amp;gt;&lt;br /&gt;
The correct use:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:317--&amp;gt; This renders as:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Template-generated brackets ==== &amp;lt;!--T:351--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:352--&amp;gt; An alternate technique for passing arguments with unmatched brackets is to wrap them in another template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:407--&amp;gt; In that situation, (which exists with &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;)&amp;lt;/tvar&amp;gt; on this wiki), the unmatched brackets will be rendered literally, and not decoded as another template call.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:353--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
t1demo}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:354--&amp;gt; results in:&amp;lt;/translate&amp;gt;&lt;br /&gt;
t1demo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:355--&amp;gt; When [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Substitution&amp;lt;/tvar&amp;gt;|substituting]] a template, template inclusions are parsed once when the subst happens (with the same caveats explained above) and then a second time when rendering the resulting wikitext.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:356--&amp;gt; For example:&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
t1demo|foo}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:357--&amp;gt; will expand on save to:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:358--&amp;gt; which will then render as:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:359--&amp;gt; If the wikitext generated via the first subst itself includes &amp;quot;subst:&amp;quot; syntax it will not be processed on the same save, but may be on the next save.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:360--&amp;gt; This technique may be used to implement [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Recursive conversion of wikitext&amp;lt;/tvar&amp;gt;|recursive substitutions]] that take multiple saves to evaluate.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using pipes in parameter values === &amp;lt;!--T:361--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:362--&amp;gt; A parameter value cannot contain a pipe character (&amp;lt;tvar name=1&amp;gt;|&amp;lt;/tvar&amp;gt;), because it would be interpreted as the end of that parameter and the start of the next parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:363--&amp;gt; This can be worked around by using the  &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, or the HTML entity &amp;lt;tvar name=3&amp;gt;&amp;amp;amp;124;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:364--&amp;gt; The two methods of doing this have slightly different behavior, which can be relevant in some corner cases like when a template is producing [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Tables&amp;lt;/tvar&amp;gt;|wikitable]] syntax.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:365--&amp;gt; Example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:366--&amp;gt; produces:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:367--&amp;gt; The &amp;quot;&amp;lt;tvar name=1&amp;gt;def&amp;lt;/tvar&amp;gt;&amp;quot; doesn&#039;t display because it is treated as part of another unnamed parameter, which the template does not use.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;def}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:368--&amp;gt; produces:&amp;lt;/translate&amp;gt;&lt;br /&gt;
def}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:369--&amp;gt; The &amp;quot;&amp;lt;tvar name=1&amp;gt;def&amp;lt;/tvar&amp;gt;&amp;quot; displays properly.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:370--&amp;gt; produces:&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:371--&amp;gt;&lt;br /&gt;
The &amp;quot;&amp;lt;tvar name=1&amp;gt;def&amp;lt;/tvar&amp;gt;&amp;quot; displays properly again.&lt;br /&gt;
&lt;br /&gt;
=== Formatting template calls using extra parameters === &amp;lt;!--T:372--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:373--&amp;gt;&lt;br /&gt;
Since templates ignore parameters they are passed but do not handle specifically, they can be used as a way of a adding extra whitespace or unused content to the template call.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:374--&amp;gt;&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:375--&amp;gt; is equivalent to, assuming the template doesn&#039;t recognize SPACEN as a parameter name:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:376--&amp;gt;&lt;br /&gt;
It is also possible to use the same name for each spacer (often the empty string), but this will populate &amp;lt;tvar name=1&amp;gt;[[:Category:Pages using duplicate arguments in template calls]]&amp;lt;/tvar&amp;gt;, which many wikis prefer to keep empty to catch instances of user error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:377--&amp;gt;&lt;br /&gt;
This can be used to make the template render in a way similar to its output, like showing each row of [[w:Template:Chess position]] on its own like to make the wikitext also look like a chessboard.&lt;br /&gt;
&lt;br /&gt;
== Tracking parameter usage == &amp;lt;!--T:378--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:379--&amp;gt;&lt;br /&gt;
It may be wise for a template to add a link or category to a page if a certain parameter or combination of parameters is used, to make if possible to easily determine what pages are using a given parameter, and thus what the impacts of changing that parameter in the template would be.&lt;br /&gt;
&lt;br /&gt;
== Evaluation process == &amp;lt;!--T:198--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:200--&amp;gt; Generally speaking, template parameters are substituted into the template after tokenization, but as is.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:201--&amp;gt; They are not evaluated until they are used.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:202--&amp;gt; This has a few consequences:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:213--&amp;gt; If you have a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Template:Start&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; containing &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, and put &amp;lt;tvar name=5&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; on a page, &#039;&#039;mytemplate&#039;&#039; isn&#039;t transcluded, because tokens like &amp;quot;|&amp;quot; cannot be added by a template and keep their special meaning in templates.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:203--&amp;gt; You can still use templates to control the name of a parameter or template, but you cannot split a template call amongst multiple templates.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:204--&amp;gt; Dead-code elimination:&amp;lt;/translate&amp;gt;&#039;&#039;&#039; &amp;lt;translate&amp;gt;&amp;lt;!--T:214--&amp;gt; If you make a template call like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, and &amp;lt;code&amp;gt;Template:Foo&amp;lt;/code&amp;gt; does not contain &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, then the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;DISPLAYTITLE&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is not used, since it is only evaluated when needed, and there is no parameter to substitute it into, so it is never evaluated.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:215--&amp;gt; This usually comes into play when using &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt;, and can be especially noticed when used in combination with the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;int:&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; magic word that varies by user language.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:318--&amp;gt; This isn&#039;t perfect, and in some cases even if the result of expanding a template is not used (because it is part of an if statement condition, for example), the process of evaluating it can still have [[w:Side effect (computer science)|side effects]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:319--&amp;gt; For example, any  produced or other templates used will still be added to &amp;lt;tvar name=2&amp;gt;[[Special:WhatLinksHere]]&amp;lt;/tvar&amp;gt; even if they are not displayed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:380--&amp;gt; Template parameters are [[w:pass by value|pass by value]], which means a template cannot modify its arguments.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:381--&amp;gt; Parameters are treated as [[w:Associative array|associative array]], and parameter names are evaluated before parameter values.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:382--&amp;gt; If the same parameter name is given more than once (either as named or unnamed), only the last instance is used, and the page is added to &amp;lt;tvar name=1&amp;gt;[[:Category:Pages using duplicate arguments in template calls]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:216--&amp;gt; Template calls starting with the magic word &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;subst:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;safesubst:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; are evaluated in a separate first pass that only happens at save time, along with &amp;lt;tvar name=3&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; and links using the [[&amp;lt;tvar name=4&amp;gt;Special:MyLanguage/pipe trick&amp;lt;/tvar&amp;gt;|pipe trick]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:217--&amp;gt; If they cannot be evaluated during the first pass, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;subst:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; calls are ignored, and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;safesubst:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; are treated as if a normal template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:205--&amp;gt; Many but not all parser functions, parser tags and trancluded special pages are not directly included like templates but instead are replaced by a &amp;quot;strip marker&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:206--&amp;gt; This means you cannot manipulate the results with parser functions like &amp;lt;tvar name=1&amp;gt;padleft:&amp;lt;/tvar&amp;gt; or similar functions from extensions, as they see the strip marker instead of the result of the parser function.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Recursion in templates === &amp;lt;!--T:149--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:124--&amp;gt; Including a template in itself won&#039;t throw MediaWiki into infinite recursion.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:125--&amp;gt; MediaWiki will stop the recursion with the template&#039;s name in bold.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; For example, if the content of Template:Aaaa is &amp;lt;tvar name=code&amp;gt;&amp;lt;code&amp;gt;a &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; z&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, it&#039;ll display &amp;quot;&amp;lt;tvar name=result&amp;gt;a a &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Template loop detected:  &#039;&#039;&#039;Template:Aaaa&#039;&#039;&#039;&amp;lt;/span&amp;gt; z z&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:219--&amp;gt; This safeguard precludes a potentially useful template idiom where a template self-normalizes its own calling arguments.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:220--&amp;gt; In this forbidden example &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;template:d&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can either be called &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:221--&amp;gt; If called in the first manner, it recurses into itself with the second argument structure (obtained using string parser functions), which then follows a unified processing path.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
}|}|0|4}}|m=}|4|2}}|d=}|6|2}}}}|&amp;lt;!-- processing path with arguments y,m,d regardless of original call pattern --&amp;gt;}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:222--&amp;gt; If &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;template:d&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is modified to recurse into &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;template:d/2&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;template:d/2&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is an &#039;&#039;identical manual copy&#039;&#039; of &amp;lt;tvar name=4&amp;gt;&amp;lt;code&amp;gt;template:d&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; this idiom works fine as the self-recursion safeguard operates dynamically and not statically.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:223--&amp;gt; A feasible way for the MediaWiki software to loosen the self-recursion rule would be to require that each recursive call have a distinct argument count from all previous active calls, at most once recursing with the argument count non-decreasing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:224--&amp;gt; That would provide a strong guarantee against infinite self-recursion while enabling useful idioms such as the one described here in a flexible manner.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:225--&amp;gt; If the processing path is of low complexity, a simple solution using only one template is to handle each calling convention on a separate if/else branch, duplicating the logic of the processing path within each case.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:226--&amp;gt; If the processing path is more complex, each call-structure case can delegate to an implementation template with a unified call structure which provides the final template behaviour.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Tables in parameters === &amp;lt;!--T:227--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:240--&amp;gt;&lt;br /&gt;
Since the pipe character (&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) and equality sign (&amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) have different meanings in template calls and wikitables, in order to use table markup in the value of a template parameter one generally needs to &amp;quot;escape&amp;quot; those characters (i.e., protect them from interpretation as template markup) using special sequences:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:255--&amp;gt; the built-in  &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; provides an &amp;quot;escaped&amp;quot; version of &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; since MediaWiki 1.24&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:242--&amp;gt; the built-in magic word &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; provides an &amp;quot;escaped&amp;quot; version of &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; since MediaWiki 1.39&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:251--&amp;gt; Before the introduction of these magic words, many wikis used templates to accomplish the same things.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:252--&amp;gt; On such a wiki, the magic words take precendence over the same-named templates.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
====Example table==== &amp;lt;!--T:243--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
!A!!B!!C&lt;br /&gt;
|-&lt;br /&gt;
|A1||B1||C1&lt;br /&gt;
|-&lt;br /&gt;
|A2||B2||C1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:244--&amp;gt; Table code:&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=wikitext&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
!A!!B!!C&lt;br /&gt;
|-&lt;br /&gt;
|A1||B1||C1&lt;br /&gt;
|-&lt;br /&gt;
|A2||B2||C1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:245--&amp;gt; Escaped table code:&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=wikitext&amp;gt;&lt;br /&gt;
 classwikitable&lt;br /&gt;
!A!!B!!C&lt;br /&gt;
-&lt;br /&gt;
A1B1C1&lt;br /&gt;
-&lt;br /&gt;
A2B2C2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:246--&amp;gt; Note that the first left-brace (&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) is interpreted as a literal left-brace character because it is immediately followed by the &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; magic word.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:247--&amp;gt; Similarly, the last right-brace (&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) is interpreted as a literal right-brace character because it is immediately preceeded by the same magic word.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:248--&amp;gt; However, in some cases these brace characters do cause problems, so some wikis provide templates for escaping these characters, as well:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:249--&amp;gt; the template call &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; might provide an &amp;quot;escaped&amp;quot; version of &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:250--&amp;gt; the template call &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; might provide an &amp;quot;escaped&amp;quot; version of &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:253--&amp;gt; Some wikis go even further and provide other convenience templates like &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt; (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;),  (&amp;lt;code&amp;gt;|}&amp;lt;/code&amp;gt;),  (&amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;)&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:254--&amp;gt; On such a wiki, the code can be simplified a bit to this form:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=wikitext&amp;gt;&lt;br /&gt;
 classwikitable&lt;br /&gt;
!A!!B!!C&lt;br /&gt;
-&lt;br /&gt;
A1B1C1&lt;br /&gt;
-&lt;br /&gt;
A2B2C2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Controlling template inclusion == &amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; By default, a template&#039;s content is displayed in its entirety, both when viewed directly and when included in another page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:320--&amp;gt; The template&#039;s page when viewed directly appears exactly as the template would render without any parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:321--&amp;gt; If the template requires parameters to function properly, this will result in raw wikitext syntax or errors as a result of them being missing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:326--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:327--&amp;gt; If a parameter has no default value, it shows as the literal text &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, indicating the template needs a parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:328--&amp;gt; If a parameter has an empty default value (it is written as &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;), it displays nothing, which achieves the intended effect but lacks clarity for self-documentation.&amp;lt;/translate&amp;gt; }&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; could clarify a parameter&#039;s role, especially for templates involving images.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:330--&amp;gt; image&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:331--&amp;gt; If a parameter without a default is passed to the &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;#expr&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parser function, it results in an error message: &amp;quot;Expression error: unrecognized punctuation character &#039;{&#039;.&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:332--&amp;gt; If a template creates a table, it&#039;s helpful for the template page to show the table&#039;s structure rather than the wikitext used to make it.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:333--&amp;gt; To do this, the table syntax isn&#039;t enclosed in tags, and each table element includes both &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/tvar&amp;gt; parts where needed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:322--&amp;gt;&lt;br /&gt;
However, you can control which parts of a template will be seen and included by the use of the &amp;lt;tvar name=noinclude&amp;gt;&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=includeonly&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=onlyinclude&amp;gt;&amp;lt;/tvar&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
Anything between &amp;lt;tvar name=noinclude_start&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=noinclude_end&amp;gt;&amp;lt;/tvar&amp;gt; will be seen only when the template&#039;s page is being viewed directly, but not when it is included in another page. This is useful when you want to include text or code in a template that you do not want to propagate to any pages which include it, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
* [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Categories&amp;lt;/tvar&amp;gt;|Category]] links when categorizing the template itself&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
* [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Links#Interlanguage links&amp;lt;/tvar&amp;gt;|interlanguage links]] to similar templates in other languages&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
* Explanatory text about how to use the template.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:334--&amp;gt; It&#039;s a common pattern on some wikis to use a template like &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/tvar&amp;gt; to transclude the documentation from a subpage of the template.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:335--&amp;gt; For example, &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;[[Template:Void]]&amp;lt;/tvar&amp;gt; is documented at &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;[[Template:Void/doc]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
Likewise, anything between &amp;lt;tvar name=includeonly_start&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=includeonly_end&amp;gt;&amp;lt;/tvar&amp;gt; will be processed and displayed only when the page is being included, but not when the template page is being viewed directly, and is useful in situations such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
* [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Categories&amp;lt;/tvar&amp;gt;|Categorizing]] pages which include the template.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:470--&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; when changing the categories applied by a template in this fashion, the categorization of the pages which include that template may not be updated until some time later: this is handled by the .&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:471--&amp;gt; To force the re-categorization of a particular page, open that page for editing and save it without changes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
* Ensuring that the template&#039;s code is not executed when viewing the template page itself. Typically this is because it expects parameters, and its execution without parameters has an undesired result.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; Everything outside &amp;lt;tvar name=noinclude&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=includeonly&amp;gt;&amp;lt;/tvar&amp;gt; is processed and displayed normally; that is, both when the template page is being viewed directly and when the template is included in another page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:127--&amp;gt; The focus is on what is inside these two tags.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:128--&amp;gt; Everything outside &amp;lt;tvar name=onlyinclude&amp;gt;&amp;lt;/tvar&amp;gt; tags is discarded in the transclusion.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:129--&amp;gt; Even sections tagged includeonly are discarded in the transclusion unless they are also tagged as onlyinclude.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:130--&amp;gt; The focus is only on what is inside this tag.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:383--&amp;gt; For example, if a page like [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Templates/onlyinclude demo&amp;lt;/tvar&amp;gt;|Help:Templates/onlyinclude demo]] has the wikitext:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
abc&amp;lt;onlyinclude&amp;gt;def&amp;lt;/onlyinclude&amp;gt;ghi&amp;lt;includeonly&amp;gt;jkl&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:384--&amp;gt;&lt;br /&gt;
The result of transcluding it is &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:150--&amp;gt;&lt;br /&gt;
Nesting of these tags is also possible.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; The three partial transclusion tags enable all possible combinations of what is processed and rendered.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:132--&amp;gt; Comments also fill a role.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:323--&amp;gt; Inclusion tags are respected when using &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, but they are &#039;&#039;&#039;not&#039;&#039;&#039; respected when using &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; as that displays the raw wikitext without any processing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Section transclusion == &amp;lt;!--T:385--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:386--&amp;gt;&lt;br /&gt;
To transclude different sections of a template on different pages, you can wrap the content in onlyinclude tags and use an if statement on parameters to select which section. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:387--&amp;gt;&lt;br /&gt;
Consider &amp;quot;&amp;lt;tvar name=1&amp;gt;Template:Example&amp;lt;/tvar&amp;gt;&amp;quot; with this wikitext:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
== Section 1 ==&lt;br /&gt;
}|1|&lt;br /&gt;
Content of section one.&lt;br /&gt;
}}&lt;br /&gt;
}|2|&lt;br /&gt;
== Section 2 ==&lt;br /&gt;
Content of section two.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:388--&amp;gt;&lt;br /&gt;
This will render both sections on the example page itself, and allow other pages to transclude the first section with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and the second section with &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:389--&amp;gt;&lt;br /&gt;
Another approach is to use literal parameter syntax instead:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:390--&amp;gt; Transclude the first section with &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and the second section with &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:391--&amp;gt; If neither parameter is used, then both sections will display.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:392--&amp;gt;&lt;br /&gt;
A third approach is to use &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Organizing templates == &amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
For templates to be effective, users need to find them, and find out how to use them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
To find them, users can:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:466--&amp;gt; Click &amp;lt;tvar name=special&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; &amp;gt; &amp;lt;tvar name=all&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:467--&amp;gt; In the &amp;lt;tvar name=ns&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; list, choose &#039;&#039;&#039;Template&#039;&#039;&#039; and click &amp;lt;tvar name=submit&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
To give usage information, include an example like this one on the template page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
Welcome users:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
Then, an editor can simply copy and paste the example to use the template.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:241--&amp;gt; While editing a page, a list of all templates used is available under the editing form, in a collapsible section titled &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (also named &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, or &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; depending on the context).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:256--&amp;gt; This list provides a convenient link to the template&#039;s page, as well as information about its protection status.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:257--&amp;gt; Redirected templates are shown in italics, with the redirect target added as a separate list item.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Linking to a template == &amp;lt;!--T:133--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:158--&amp;gt;&lt;br /&gt;
A template page can be linked to like any other wiki page. For example, the link &amp;lt;tvar name=navbarlink&amp;gt;[[Template:Navbar]]&amp;lt;/tvar&amp;gt; is generated using the wikicode &amp;lt;tvar name=navbarcode&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Template:Navbar]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:159--&amp;gt; On many wikis, &amp;lt;tvar name=1&amp;gt;[[Template:Tl]]&amp;lt;/tvar&amp;gt; can be used to provide a link to a template formatted in a way that shows the &amp;quot;double curly-braces&amp;quot; wikicode necessary to transclude the template without actually doing the tranclusion.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:469--&amp;gt; For example, the code &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; may be used to create the link &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:160--&amp;gt; This construct is commonly used when referring to templates in template documentation, on help pages, and on talk pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:186--&amp;gt; The same effect can be achieved by using &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, but the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; approach involves much less typing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:187--&amp;gt; On any given wiki the Tl template, if it exists, may or may not render the text in a &amp;quot;code&amp;quot; element or as monospace type.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:188--&amp;gt; If not (as on this wiki), another similarly named template may do so.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:189--&amp;gt; See, for example, the [[&amp;lt;tvar name=1&amp;gt;Template:Tl#See also&amp;lt;/tvar&amp;gt;|&amp;quot;See also&amp;quot; section of our Template:Tl documentation]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Template naming == &amp;lt;!--T:393--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:400--&amp;gt;&lt;br /&gt;
The name of a template is case-sensitive excluding the first character.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:401--&amp;gt; You make [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Redirect&amp;lt;/tvar&amp;gt;|redirects]] for alternate capitalizations.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:394--&amp;gt; For example, if a template is named &amp;quot;&amp;lt;tvar name=1&amp;gt;AdminAbbr&amp;lt;/tvar&amp;gt;&amp;quot;, you can create a redirect named &amp;quot;&amp;lt;tvar name=2&amp;gt;Adminabbr&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:395--&amp;gt; This way, the template can be called with either &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:396--&amp;gt; If an editor prefers a mix of upper and lower case for clarity, they can use functions like [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Parser_function#LC&amp;lt;/tvar&amp;gt;|lc]] or [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Parser_function#UC&amp;lt;/tvar&amp;gt;|uc]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:397--&amp;gt; For instance, instead of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, they could use &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:398--&amp;gt;&lt;br /&gt;
Because template names are interpreted in the same way to the names of other pages, underscores are replaced with spaces, and any text after a number sign (what would be a [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Links#Anchors&amp;lt;/tvar&amp;gt;|anchor]] in a standard link) is ignored. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:399--&amp;gt;&lt;br /&gt;
An underscore &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; can be alternative to a blank space.&lt;br /&gt;
&lt;br /&gt;
== Possible uses of templates == &amp;lt;!--T:402--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:403--&amp;gt; Templates can be used for any situation in which one wants two or more pages to contain identical or similar content that is edited together rather than independently.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:404--&amp;gt; They can be used to:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:405--&amp;gt; Provide structured elements on many pages, like [[w:WP:Infoboxes|infoboxes]], [[w:WP:Template index|maintenance templates]], [[w:Template:navbox|navigational boxes]], etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:406--&amp;gt; Perform calculations used as a programming tool on various pages, like [[w:Template:Sum]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:408--&amp;gt; Build composite pages that display the content of multiple existing pages together, like [[w:WP:Village pump (all)]] which includes content from each section of the village pump.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:409--&amp;gt; The content of these pages can either be shown individually, or together, but the revision history, watchlist, etc. will only pick up changes to the transcluded pages and the raw wikitext of the composite page itself, not implicit changes to the composite page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:410--&amp;gt; Share some content between a few related pages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:411--&amp;gt; For example, the list at [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Preferences#Beta features&amp;lt;/tvar&amp;gt;|Help:Preferences#Beta features]] is duplicated at [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Beta Features#Current Beta Features&amp;lt;/tvar&amp;gt;|Beta Features#Current Beta Features]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:412--&amp;gt; While on &amp;lt;tvar name=2&amp;gt;MediaWiki.org&amp;lt;/tvar&amp;gt; that is built using &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; instead, it could have been done using a template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:413--&amp;gt; Store content referenced multiple times on the same page, so it only has to be written and calculated once.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:414--&amp;gt; For example [[w:Template:Cite Monumentenregister/URL]] is called twice by [[w:Template:Cite Monumentenregister]] in two different places, and using another template means the URL pattern only has to be written once in the base template.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:415--&amp;gt; Use templates as a programming element to generate a loop: if Template:A calls Template:B 10 times with different parameters, then that crudely simulates a for loop.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:416--&amp;gt; If Template:B calls Template:C 10 times, then you have a nested loop of 100 calls of Template:C.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:417--&amp;gt; But keep in mind that it is easy to run into the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Template limits&amp;lt;/tvar&amp;gt;|template limits]] when using templates as advanced programming constructs, and using &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; is generally clearer and easier to follow.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Copying from one wiki to another == &amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:418--&amp;gt; It is possible, if  to transclude templates from other wikis.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:419--&amp;gt; This configuration setting is disabled on Wikimedia wikis.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:420--&amp;gt; Otherwise, you need to manually copy the template and its dependencies from the source wiki to the destination wiki to use it.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; Templates often require [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Interface/Stylesheets&amp;lt;/tvar&amp;gt;|CSS]] or other templates, so users frequently have trouble copying templates from one wiki to another.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:421--&amp;gt; The steps below should work for most templates.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== MediaWiki code === &amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
If you have import rights (specifically &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;importupload&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) on the new wiki:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; Go to &amp;lt;tvar name=export&amp;gt;[[Special:Export]]&amp;lt;/tvar&amp;gt; on the original wiki, and download an &amp;lt;tvar name=1&amp;gt;.xml&amp;lt;/tvar&amp;gt; file with the complete history of all necessary templates, as follows:&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; Enter the name of the template in the big text box, e.g. &amp;quot;Template:Welcome&amp;quot;. Pay special attention to capitalization and special characters – if the template name isn&#039;t exactly correct, the export may still occur but the .xml file will not have the expected data.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:87--&amp;gt; Select the box &amp;lt;tvar name=export&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:88--&amp;gt; Select the box &amp;lt;tvar name=export2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; Click &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:90--&amp;gt; Go to [[Special:Import]] on the new wiki and upload the &amp;lt;tvar name=1&amp;gt;.xml&amp;lt;/tvar&amp;gt; file.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
If you don&#039;t have import rights on the new wiki:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:114--&amp;gt; Go to the template you want to copy from the original wiki. Go to the edit page, and copy all the wikitext&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:258--&amp;gt; On the new wiki, go to the page with the same name as the template you copied. Hit create/edit and paste the wikitext you copied. In the edit summary of each template, link to the original page for attribution.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:259--&amp;gt; Back in the original wiki at the edit window, below the edit box, look at the list of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:448--&amp;gt; For each template listed follow these instructions.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:449--&amp;gt; Also do that for any template used by any of these templates, and so on.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:115--&amp;gt; This will copy the entire code necessary, and will suffice for some templates.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:193--&amp;gt; Note that only page elements parsed in rendering the page get exported, consequently documentation subpages are not exported as part of this process.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:117--&amp;gt; If it doesn&#039;t work also check for red links listed under &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, below the edit box.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:450--&amp;gt; If there are any repeat the above steps for these as well and also copy the code in the modules.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
After successfully importing the template and all its linked templates from the other wiki, edit it to change customisations to suit your wiki. For example to change a logo, remove redundant categories or red links.&lt;br /&gt;
&lt;br /&gt;
=== Extensions === &amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:101--&amp;gt; An extension often used in templates is ParserFunctions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:164--&amp;gt; Visit page &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; and check if any of the functions listed there are used in the templates you&#039;ve copied.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:165--&amp;gt; If so, you have to install the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; extension.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:166--&amp;gt; To install it, you&#039;ll need system admin access to the server of your MediaWiki installation.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; Another dependency that may be used in templates, especially those on Wikipedia, is [[w:Lua (programming language)|Lua]]. Having &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in template code is a good sign for it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:167--&amp;gt; In case it&#039;s used, you need to install the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; extension and system admin access is required too.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:168--&amp;gt; See that page for more instructions about installing and using the extension.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== CSS and JavaScript code === &amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:104--&amp;gt;&lt;br /&gt;
Besides MediaWiki code, many templates make use of CSS and some rely on JavaScript to work fully. If the copied templates are not behaving as expected, this may be the cause. To copy the required CSS and JavaScript to your wiki you&#039;ll normally need to have admin privileges, because you&#039;ll be editing system messages in the &amp;quot;MediaWiki:&amp;quot; namespace.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:105--&amp;gt; Look for the use of CSS classes (text like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;class=&amp;quot;foobar&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) in the template text.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:444--&amp;gt; If those classes appear in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;MediaWiki:Vector.css&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; on the original wiki, copy those classes to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; on the new wiki and check if the template is now fine.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:106--&amp;gt; If the copied template is still not working as expected, check if there is code in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;MediaWiki:Common.js&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;MediaWiki:Vector.js&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; on the original wiki.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:445--&amp;gt; If so, you can try copying it to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;MediaWiki:Common.js&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; on the new wiki.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:446--&amp;gt; Normally, it is a good idea to only copy code from trusted sources, and browse the code to identify and select the relevant parts.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:447--&amp;gt; You may find comments that can serve as clues to identify the functionality of each part.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Redirection == &amp;lt;!--T:324--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:422--&amp;gt; If a page uses a [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Redirect&amp;lt;/tvar&amp;gt;|redirect]] as a template, the redirect is resolved before processing the template and the target is used instead.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:423--&amp;gt; This won&#039;t work if the target doesn&#039;t exist (a broken redirect), or is itself a redirect (a double redirect).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:424--&amp;gt; A page that just includes another page as a template might look like a redirect, but there are several differences between them:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:425--&amp;gt; The header of the result displays the title of the page it came from.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:426--&amp;gt; No &amp;quot;Redirected from&amp;quot; message is shown.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:427--&amp;gt; Buttons like edit, watch, talk, history, &amp;quot;what links here,&amp;quot; and &amp;quot;last modified&amp;quot; point to the referring page.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:428--&amp;gt; To access the target page, use a section edit link and navigate from there.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:429--&amp;gt; Unless &#039;&#039;&#039;includeonly&#039;&#039;&#039; and/or &#039;&#039;&#039;noinclude tags&#039;&#039;&#039; are used, the referring page shares the same categories as the target page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:430--&amp;gt; &amp;quot;Double redirects&amp;quot; work when one or both are this type of pseudo-redirect.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|type=reminder|text=&amp;lt;translate&amp;gt;&amp;lt;!--T:431--&amp;gt; Embedding works on pages that support [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Redirects&amp;lt;/tvar&amp;gt;|redirects]] and doesn&#039;t work on pages without it.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parser functions == &amp;lt;!--T:432--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:433--&amp;gt; MediaWiki also supports [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Parser functions&amp;lt;/tvar&amp;gt;|parser functions]], which function similarly to templates but follow slightly different syntax:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:434--&amp;gt; Parser functions utilize a &amp;quot;&amp;lt;tvar name=1&amp;gt;:&amp;lt;/tvar&amp;gt;&amp;quot; instead of the initial &amp;quot;&amp;lt;tvar name=2&amp;gt;|&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:435--&amp;gt; An edit page does not display parser functions used on that page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:436--&amp;gt; There is no &amp;quot;What links here&amp;quot; feature for parser functions to identify the pages where they are utilized.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:437--&amp;gt; Parser functions templates do not generally accept named parameters, so equal signs generally have no special significance.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:438--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives &amp;lt;code&amp;gt;x=abc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General template usage === &amp;lt;!--T:209--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* [[Help:Substitution]]&lt;br /&gt;
* [[w:Help:Template|w:Help:Template]]&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:112--&amp;gt; describes even more advanced techniques such as dynamic template calls and variable parameter names&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;amp;nbsp;&amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:439--&amp;gt; on the use of multiple instances of the same template on a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Special constructs used in templates === &amp;lt;!--T:210--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:109--&amp;gt; fancy stuff you may find in some templates&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:147--&amp;gt; additional fancy control functions such as &amp;lt;tvar name=if&amp;gt;#if&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=switch&amp;gt;#switch&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:148--&amp;gt; guidance on using parser functions in templates&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Other relevant information === &amp;lt;!--T:211--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:108--&amp;gt; a template special use case example&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:212--&amp;gt; Using templates as the starting text of a page&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  – &amp;lt;translate&amp;gt;&amp;lt;!--T:113--&amp;gt; embedding pages from [[&amp;lt;tvar name=ns&amp;gt;Special:MyLanguage/Help:Namespaces&amp;lt;/tvar&amp;gt;|namespaces]] other than &amp;lt;code&amp;gt;Template:&amp;lt;/code&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* [[Special:Mostlinkedtemplates]]&amp;amp;nbsp;&amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:440--&amp;gt; shows the templates with the most uses&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[Special:Unusedtemplates]]&amp;amp;nbsp;&amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:441--&amp;gt; shows templates with no uses (although they may be substituted)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;amp;nbsp;&amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:442--&amp;gt; using templates from other wikis&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[w:Wikipedia:Template namespace]]&amp;lt;!-- Moved here from [[Transclusion]] because it seemed more fitting, but no idea how redundant this is at this point. Chealer 20250706 --&amp;gt;&lt;br /&gt;
* [[w:WP:Anatomy of a template]]&lt;br /&gt;
* [[w:Wikipedia:Transclusion costs and benefits]]&lt;br /&gt;
* [[Manual:Parser.php]]&lt;br /&gt;
* &amp;amp;nbsp;&amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:443--&amp;gt; for previewing your changes to a template as it renders elsewhere&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== External links == &amp;lt;!--T:161--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [https://dev.miraheze.org/wiki/Miraheze_Developers_Wiki &amp;lt;translate&amp;gt;&amp;lt;!--T:162--&amp;gt; Miraheze template repository&amp;lt;/translate&amp;gt;]&amp;amp;nbsp;&amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; MediaWiki templates intended for general use.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Templates]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:MediaWiki for site admins]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Templates]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Categories&amp;diff=6</id>
		<title>Help/Categories</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Categories&amp;diff=6"/>
		<updated>2026-07-25T17:02:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Categories, a software feature of MediaWiki, provide automatic indexes that are useful as tables of contents.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
You can categorise pages and files by adding one or more &#039;&#039;&#039;Category&#039;&#039;&#039; tags to the content text. These tags create links at the bottom of the page that take you to the list of all pages in that category, which makes it easy to browse related articles.&lt;br /&gt;
&lt;br /&gt;
== Summary == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Each of the pages in the &#039;&#039;&#039;Category&#039;&#039;&#039; [[&amp;lt;tvar name=ns&amp;gt;Special:MyLanguage/Help:Namespaces&amp;lt;/tvar&amp;gt;|namespace]] represents a so-called &#039;&#039;&#039;category&#039;&#039;&#039;, a grouping of related pages, and contains an index for the pages of its category. For example, this page belongs to &amp;quot;&amp;lt;tvar name=cat&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot;. If you open the category page, you will see a link to this page there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
When a page belongs to one or more categories, these categories appear at the bottom of the page (or in the upper-right corner, depending on the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Preferences&amp;lt;/tvar&amp;gt;|skin]] being used).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
The category pages themselves contain 2 parts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
* at their beginning, an optional part may contain text that can be edited, like any other page,&lt;br /&gt;
* at their end, an ever present, automatically generated, alphabetical list of all pages in that category, in the form of links. In fact, in the Unicode sort order.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
To assign a category to a page, simply add the link &amp;quot;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;Category:&#039;&#039;Category name&#039;&#039;]]&amp;quot; to the page&#039;s wikitext. The usual place to add it is at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
To link a category page within a page as a normal wiki link (without adding the page to the category), prefix the link name with a colon.  For example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
A new category can be [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Starting a new page&amp;lt;/tvar&amp;gt;|created]] before assigning any page to it, in the same way as any other regular page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Individual wikis may have their own top-level categories, such as [[w:Category:Contents|Category:Contents]] on Wikipedia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
For a complete list of all categories which have at least one page, see &amp;lt;tvar name=1&amp;gt;[[Special:Categories]]&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
For a complete list of all created/edited categories, including the ones that don&#039;t have any pages, see &amp;lt;tvar name=1&amp;gt;[[Special:Allpages/Category:]]&amp;lt;/tvar&amp;gt; (note the colon at the end).&lt;br /&gt;
&lt;br /&gt;
==Adding a page to a category== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
To add a page or uploaded file to a category, simply edit the page and add the following text (where &#039;&#039;&#039;&#039;&#039;Name&#039;&#039;&#039;&#039;&#039; is the name of the category you want to add it to).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Name&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Any number of &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; tags may be added to the page and the page will be listed in all of them.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt; tags, along with  placed in the sidebar, are usually added at the very bottom of the page for the convenience of other editors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
On a categorised page, categories are displayed in the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; box strictly in the order they appear in the wikitext. &lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; (At least in MediaWiki 1.18.2) if a category is a subcategory of more than one parent, both hierarchies will be listed, but the tagged category will be stripped off all but one of these.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; This creates the potential for what appear to be duplicate entries if a category with multiple parents &#039;&#039;and&#039;&#039; one of its parents are both tagged on a page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; For example suppose Maryanne is a subcategory of both Mary and Anne.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt; If a page tags categories Maryanne and Anne then the Category breadcrumbs will show&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Anne &lt;br /&gt;
 Anne&lt;br /&gt;
 Mary -&amp;gt; Maryanne&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;quot;Anne&amp;quot; appears to be duplicated, but what is meant is&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Anne &lt;br /&gt;
 Anne -&amp;gt; Maryanne&lt;br /&gt;
 Mary -&amp;gt; Maryanne&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
This is a bug, and has been reported in &amp;lt;tvar name=1&amp;gt;[[phab:T35614]]&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Sort key=== &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; By default, a page is sorted within a category under the first letter of its name — &#039;&#039;without the namespace&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; Also, MediaWiki groups accented characters separately from their unaccented version, so pages starting by À, Á, Ä, will be listed under separate headings, instead of under heading A.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; (If you have shell access, these defaults can be changed using &amp;lt;tvar name=CategoryCollation&amp;gt;&amp;lt;/tvar&amp;gt;.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
A &#039;&#039;sort key&#039;&#039; specifies under which letter heading, and where in the category list, the page will appear.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
There are two ways in which you can customise the category sortkey:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Generically, for all categories, by adding the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;  magic word on the page.&amp;lt;/translate&amp;gt; &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; On an individual &#039;per category&#039; basis, by placing the value inside the tag after a pipe character.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; For example, the tag below will add the page under heading &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Name&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&#039;&#039;|&#039;&#039;&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; Sort&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; Whether or not sort keys are case-sensitive depends on your configuration settings.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; The order of the sections within a category follows the Unicode sort order. The sort key does not change the page title displayed in the category.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
Spaces and other characters are perfectly valid.&lt;br /&gt;
&lt;br /&gt;
==Creating a category page== &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Categories exist even if their page has not been created, but these categories are isolated from others and serve little purpose for organisation or navigation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
A category is created by creating a page in the &#039;&#039;&#039;&#039;&#039;Category:&#039;&#039;&#039;&#039;&#039; namespace. A category page can be created the same way as other wiki pages (see &amp;lt;tvar name=help&amp;gt;&amp;lt;/tvar&amp;gt;); just add &amp;quot;&amp;lt;tvar name=code&amp;gt;&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; before the page title.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
To avoid extra work, try searching within your wiki before creating a new category. The list of all categories can be found in &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in the &amp;quot;&amp;lt;tvar name=2&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; box of the [[&amp;lt;tvar name=3&amp;gt;Special:MyLanguage/Help:Navigation#Sidebar&amp;lt;/tvar&amp;gt;|sidebar]].&lt;br /&gt;
&lt;br /&gt;
==Managing the category hierarchy== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Categories may belong to other categories in a hierarchy. Since category pages are much like any other page, a &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; tag may be added to the bottom of a category page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
It is a good idea to organise all categories into a hierarchy with a single top level category. The category structure can take the form of a tree with separate branches, but more often will have a graph structure. Generally, there should be a contiguous chain of parent-child links between each category and the top level category.&lt;br /&gt;
&lt;br /&gt;
=== Category tree === &amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
Since MediaWiki 1.31, &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; extension is packaged by default, allowing &amp;lt;tvar name=2&amp;gt;[[Special:CategoryTree]]&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=3&amp;gt;&amp;lt;/tvar&amp;gt; to provide a tree-like structure display for the categories.&lt;br /&gt;
&lt;br /&gt;
==Hidden categories== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
The categories that a page is in are normally listed at the bottom of the page. In MediaWiki 1.13+, a category can be hidden from this list by adding the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Magic words&amp;lt;/tvar&amp;gt;|magic word]] &amp;quot;&amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;__HIDDENCAT__&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; to the category page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
Users can choose to see hidden categories in a separate &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; list, by checking &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; section of &amp;lt;tvar name=4&amp;gt;[[Special:Preferences]]&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; Hidden categories are automatically added to &amp;lt;tvar name=1&amp;gt;[[:Category:]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; This category is specified in the system message &amp;lt;tvar name=1&amp;gt;[[MediaWiki:Hidden-category-category]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Linking to a category== &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
To create a link to a category, use a leading colon before the category name (without this colon, the current page would be added to the category):&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;::Help]]&amp;lt;/code&amp;gt; &amp;amp;rarr; &#039;&#039;&#039;[[::Help]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
To change the link text, write the text inside the link tag after a pipe:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;::Help|&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; Help category&amp;lt;/translate&amp;gt;]]&amp;lt;/code&amp;gt; &amp;amp;rarr; &#039;&#039;&#039;[[::Help|&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; Help category&amp;lt;/translate&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
[[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Redirects&amp;lt;/tvar&amp;gt;|Redirect pages]] that redirect to categories must also use the colon, otherwise they will be added to the category instead of redirecting.&lt;br /&gt;
&lt;br /&gt;
== Categories and templates (transcluded pages) == &amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
If you add &amp;lt;tvar name=1&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;[[Category:Cats]]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt; inside a template (a transcluded page), &#039;&#039;both&#039;&#039; the template and pages which transclude this template will be categorised in &amp;lt;tvar name=2&amp;gt;Cats&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
If you want &#039;&#039;only the template&#039;&#039; to be categorised, you should ensure to write category marker inside &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
If you want &#039;&#039;only the pages which use the template&#039;&#039; to be categorised, but not the template itself, you should ensure to write category marker inside &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; tags.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; Due to caching issues, editing categories applied through templates may take a while to be visible everywhere.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; You can perform a [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Null edit&amp;lt;/tvar&amp;gt;|null edit]] on a page to update immediately its categories.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Redirecting a category== &amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; Like any other pages (templates, files, etc), category pages can be redirected to other normal or category pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; However, &#039;&#039;&#039;unlike&#039;&#039;&#039; templates, files, and regular content pages, when you &#039;&#039;use&#039;&#039; a category, redirects will &#039;&#039;not&#039;&#039; apply (&amp;lt;tvar name=1&amp;gt;[[phab:T5311]]&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; For example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; Premise&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; What you write&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; Result (categorization)&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:87--&amp;gt; Result (link behavior)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:88--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; redirects to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; The page is added to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:90--&amp;gt; Visitors cannot access the category page (it immediately redirects to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:91--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; redirects to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:B]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:92--&amp;gt; The page is added to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; Visitors can access it via &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; (normal redirect behavior)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:94--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; redirects to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:Category:A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:95--&amp;gt; The page is not categorized&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; A direct link to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is created; normal redirect behavior applies on click&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:97--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:A&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; redirects to &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:Category:B]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; The page is not categorized&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; A direct link to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Category:B&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is created; it behaves as expected&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
Because this behavior may be confusing, some Wikimedia sites use a &amp;quot;category redirect&amp;quot; template to mark redirected categories, allowing manual or automated cleanup of pages categorised there.&lt;br /&gt;
&lt;br /&gt;
==Tracking categories== &amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Certain syntax issues, such as a broken image link, or too many expensive parser functions, can cause a page to be added to a tracking category.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; Also, extensions may add pages to tracking categories, for example &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; for details.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Renaming a category == &amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
If you move a category, since [[&amp;lt;tvar name=1&amp;gt;#Redirecting a category&amp;lt;/tvar&amp;gt;|redirect will not work for categorising]], all category tags will be wrong, so you have to fix them.&lt;br /&gt;
&lt;br /&gt;
==See also== &amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; &amp;lt;tvar name=UseCategoryBrowser&amp;gt;&amp;lt;/tvar&amp;gt; - if this is set to true, under the first list each category is listed again, [[w:breadcrumb (navigation)|breadcrumb]]-style, with all its parent categories, sorted alphabetically.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Categories]]&lt;br /&gt;
[[Category:Category]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Categories]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Links&amp;diff=5</id>
		<title>Help/Links</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Links&amp;diff=5"/>
		<updated>2026-07-25T17:02:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:211--&amp;gt;&lt;br /&gt;
Links are used to reference pages within MediaWiki, other wikis, or external websites.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
There are five types of hypertext links in MediaWiki:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; &#039;&#039;&#039;[[&amp;lt;tvar name=internal&amp;gt;#Internal links&amp;lt;/tvar&amp;gt;|Internal links]]&#039;&#039;&#039; to other pages in the same wiki (commonly called &amp;quot;wikilinks&amp;quot;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:125--&amp;gt; &#039;&#039;&#039;[[&amp;lt;tvar name=external&amp;gt;#External links&amp;lt;/tvar&amp;gt;|External links]]&#039;&#039;&#039; to pages at other websites&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:126--&amp;gt; &#039;&#039;&#039;[[&amp;lt;tvar name=external2&amp;gt;#External links to internal pages&amp;lt;/tvar&amp;gt;|External links to internal pages]]&#039;&#039;&#039; in the same wiki&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:127--&amp;gt; &#039;&#039;&#039;[[&amp;lt;tvar name=interwiki&amp;gt;#Interwiki links&amp;lt;/tvar&amp;gt;|Interwiki links]]&#039;&#039;&#039; to other websites using special prefixes registered in advance&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:128--&amp;gt; &#039;&#039;&#039;[[&amp;lt;tvar name=interlang&amp;gt;#Interlanguage links&amp;lt;/tvar&amp;gt;|Interlanguage links]]&#039;&#039;&#039; to other wikis registered as different language versions of the current wiki&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
Please note that this list does not include [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Categories&amp;lt;/tvar&amp;gt;|category links]] and [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Images&amp;lt;/tvar&amp;gt;|file links]], which are used to place pages into categories and display images or other media files, respectively.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Internal links == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; To [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Editing pages&amp;lt;/tvar&amp;gt;|create]] a so-called internal link to a page on the same wiki (a &amp;quot;wikilink&amp;quot;), use double square brackets wiki markup, .&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:129--&amp;gt; When you preview or save your changes, you will see a link that can be followed to the target page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:130--&amp;gt; If the page exists, the link is displayed in blue (like the word &amp;quot;create&amp;quot; in the first sentence of this paragraph); if the page does not exist, the link appears red (so the  link is actually rendered ).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:155--&amp;gt; Note that the colors could be different if the color scheme of the wiki has been changed from the default.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:131--&amp;gt; Following such a &amp;quot;redlink&amp;quot; to a missing page (whether or not it is actually red) will usually enable the user to create the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
To markup any arbitrary string of text (not necessarily a page title) as a link, use a &amp;quot;vertical bar&amp;quot; or &amp;quot;pipe&amp;quot; character, like this: $1&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;|category links}} results in the link .&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; The first letter of the link target is usually not case-sensitive (unless the wiki is configured otherwise), meaning links can be capitalized or not (so [[How to contribute]] and [[how to contribute]] are equivalent).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:212--&amp;gt; However, the case of every &#039;&#039;subsequent&#039;&#039; letter must match the target page exactly (so [[How to contribute]] and [[How To Contribute]] are &#039;&#039;not&#039;&#039; equivalent).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:213--&amp;gt; Spaces in the page title may be represented as underscores (so [[How to contribute]] and [[How_to_contribute]] are again equivalent), but using underscores in links will make them visible in the page text (but this can be prevented by using a &amp;quot;pipe&amp;quot;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; If the page title you are linking to is that of the page you are editing, the result is not a hyperlink at all but simply bold text (for example, on this page the markup &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;]]&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; gives the result &amp;lt;tvar name=2&amp;gt;[[]]&amp;lt;/tvar&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:145--&amp;gt; If you&#039;re trying to create a wikilink to the current page, you probably want to link to a specific &#039;&#039;section&#039;&#039; or to an &#039;&#039;anchor&#039;&#039; within the page; see the examples below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
MediaWiki uses the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; table to keep track of internal wikilinks.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:214--&amp;gt; Unlike external links, internal links do not support the use of URL query parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:215--&amp;gt; The addition of HTML attributes is not supported by either internal or external links.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:116--&amp;gt; Name&amp;lt;/translate&amp;gt;/&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:117--&amp;gt; Syntax&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:118--&amp;gt; Result&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; Internal link&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
[[Main Page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Contents]]&lt;br /&gt;
&lt;br /&gt;
[[Extension:DynamicPageList (Wikimedia)]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Main Page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Contents]]&lt;br /&gt;
&lt;br /&gt;
[[Extension:DynamicPageList (Wikimedia)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Piped link&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;[[Help:Editing pages|editing help]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:115--&amp;gt; Links to a section/anchor within the target page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;[[Help:Editing pages#Preview|previewing]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Piped link to an anchor on the same page&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;[[#See also|different text]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; See also [[&amp;lt;tvar name=meta&amp;gt;Special:MyLanguage/Help:Links#Piped links&amp;lt;/tvar&amp;gt;|Help:Piped link]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Help:Editing pages|editing help]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing pages#Preview|previewing]]&lt;br /&gt;
&lt;br /&gt;
[[#See also|different text]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:353--&amp;gt; [[w:Help:Pipe trick|Pipe trick]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
[[Manual:Extensions|Extensions]]&lt;br /&gt;
&lt;br /&gt;
[[User:John Doe|John Doe]]&lt;br /&gt;
&lt;br /&gt;
[[Extension:DynamicPageList (Wikimedia)|DynamicPageList]]&lt;br /&gt;
&lt;br /&gt;
[[Extension:DynamicPageList (disambiguation)|DynamicPageList]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:142--&amp;gt; The transformation done by the pipe trick can result in the same text for different link targets, as seen in the DynamicPageList examples.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:John Doe|John Doe]]&lt;br /&gt;
&lt;br /&gt;
[[Extension:DynamicPageList (Wikimedia)|DynamicPageList]]&lt;br /&gt;
&lt;br /&gt;
[[Extension:DynamicPageList (disambiguation)|DynamicPageList]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;linktrail&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Word-ending links&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
[[Help]]s&lt;br /&gt;
&lt;br /&gt;
[[Help]]ing&lt;br /&gt;
&lt;br /&gt;
[[Help]]ers&lt;br /&gt;
&lt;br /&gt;
[[Help]]almostanylettersyoulikehere&lt;br /&gt;
&lt;br /&gt;
[[Help]]BUTnotalways&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:91--&amp;gt; Follows so-called &amp;quot;linktrail rules&amp;quot; [[&amp;lt;tvar name=loc&amp;gt;Special:MyLanguage/Localisation&amp;lt;/tvar&amp;gt;|localised]] per [[&amp;lt;tvar name=msgxx&amp;gt;Special:MyLanguage/MessagesXx.php&amp;lt;/tvar&amp;gt;|each language]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Help]]s&lt;br /&gt;
&lt;br /&gt;
[[Help]]ing&lt;br /&gt;
&lt;br /&gt;
[[Help]]ers&lt;br /&gt;
&lt;br /&gt;
[[Help]]almostanylettersyoulikehere&lt;br /&gt;
&lt;br /&gt;
[[Help]]BUTnotalways&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Avoiding word-ending links&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
[[Help]]&amp;lt;nowiki /&amp;gt;ful advice&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:GNU General Public License|GPL]]&amp;lt;nowiki /&amp;gt;v3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Help]]&amp;lt;nowiki /&amp;gt;ful advice&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:GNU General Public License|GPL]]&amp;lt;nowiki /&amp;gt;v3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Link to an anchor on the same page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;[[#See also]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; Anchors are provided automatically on [[&amp;lt;tvar name=formatting&amp;gt;Special:MyLanguage/Help:Formatting&amp;lt;/tvar&amp;gt;|section headings]] and to the [[&amp;lt;tvar name=1&amp;gt;#top&amp;lt;/tvar&amp;gt;|top]] (&amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#top]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;) of the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[#See also]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Setting an anchor for incoming links&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=html&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;Unique anchor name 1&amp;quot;&amp;gt;optional text&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Unique anchor name 2&amp;quot;&amp;gt;optional text&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:92--&amp;gt; Rendered [[w:HTML element#Document body elements|block-level and inline]], respectively.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:132--&amp;gt; Doing this would allow for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#Unique anchor name 1]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; on the same page or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;#Unique anchor name 1]]&amp;lt;/code&amp;gt; on a different page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:133--&amp;gt; Omit the &amp;quot;optional text&amp;quot; for an invisible anchor.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
Setting an anchor in a section heading&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html&amp;gt;&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Alternate Section Title&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Section heading==&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; Note the placement.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:134--&amp;gt; This must be a &amp;quot;span&amp;quot; tag, not a &amp;quot;div&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:135--&amp;gt; (Such anchors allow sections to be retitled without breaking incoming links.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div id=&amp;quot;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:93--&amp;gt; Unique anchor name 1&amp;lt;/translate&amp;gt;&amp;quot;&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:94--&amp;gt; optional text&amp;lt;/translate&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:95--&amp;gt; Unique anchor name 2&amp;lt;/translate&amp;gt;&amp;quot;&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; optional text&amp;lt;/translate&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #000000; background: none; overflow: hidden; page-break-after: avoid; font-size: 1.5em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;Alternate Section Title&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Section heading&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Link to an anchor at another page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[Help:Images#Supported media types for images]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[[Help:Images#Supported media types for images]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Link to the current page&#039;s talk page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[Discussion]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; See also [[&amp;lt;tvar name=page-names&amp;gt;Special:MyLanguage/Help:Magic_words#Page_names&amp;lt;/tvar&amp;gt;|Help:Magic words#Page names]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[Discussion]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; Link to a subpage.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:358--&amp;gt; Can only be used on pages inside a namespace where subpages are enabled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[/example]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Shortcut for &amp;lt;tvar name=1&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot; inline&amp;gt;[[Help:Links/example|/example]]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:122--&amp;gt; See also &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[Help:Links/example|/example]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Link to a subpage without the leading slash.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:359--&amp;gt; Can only be used on pages inside a namespace where subpages are enabled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[/example/]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; Shortcut for &amp;lt;tvar name=1&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot; inline&amp;gt;[[Help:Links/example|example]]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[Help:Links/example|example]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:120--&amp;gt; Link to a subpage of parent page for current page.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:123--&amp;gt; Can only be used on subpages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[../example2]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:121--&amp;gt; Shortcut for &amp;lt;tvar name=1&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot; inline&amp;gt;[[Help:Links/example2|example2]]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt; if you post the link on &amp;lt;tvar name=2&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot; inline&amp;gt;[[Help:Links/example|example]]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/tvar&amp;gt; page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[Help:Links/example2|example2]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Visible link to a category page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[:Category:Help]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:114--&amp;gt; Without the leading colon the link would not be visible and the page would instead be placed into the category; this is a very common mistake.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; See also &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[:Category:Help]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; Visible link to an image or media file&amp;lt;/translate&amp;gt;&lt;br /&gt;
|id=&amp;quot;file-links&amp;quot;|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;&lt;br /&gt;
[[:File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[:File:Example.jpg|file label]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Example.jpg|file label]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; Without the leading colon on the &amp;quot;File:&amp;quot; examples, the images would actually be displayed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:124--&amp;gt; See also &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:112--&amp;gt;&lt;br /&gt;
The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Media:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; prefix is used to link directly to the uploaded file, rather than the file-information page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[:File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[:File:Example.jpg|file label]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Example.jpg|file label]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; Link to a page specific to each reader (user page, etc.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;&lt;br /&gt;
[[Special:MyPage]]&lt;br /&gt;
&lt;br /&gt;
[[Special:MyTalk]]&lt;br /&gt;
&lt;br /&gt;
[[Special:Preferences]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Special:MyPage]]&lt;br /&gt;
&lt;br /&gt;
[[Special:MyTalk]]&lt;br /&gt;
&lt;br /&gt;
[[Special:Preferences]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:101--&amp;gt; Internal link to a specific revision&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;[[Special:PermanentLink/2393992]]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; Revision numbers can be found in each page&#039;s [[&amp;lt;tvar name=h-hist&amp;gt;Special:MyLanguage/Help:History&amp;lt;/tvar&amp;gt;|edit history]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:136--&amp;gt; (It is very common to see links to specific revisions implemented as external links because it&#039;s easy to cut-and-paste an entire URL to form an external link.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[[Special:PermanentLink/2393992]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:103--&amp;gt; Internal link to a &amp;quot;diff&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=mediawiki&amp;gt;&lt;br /&gt;
[[Special:Diff/2393992]]&lt;br /&gt;
&lt;br /&gt;
[[Special:Diff/2390639/2393992]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:104--&amp;gt; The default (in the first example above) is to show the changes from the previous revision.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:137--&amp;gt; See also the comments in the previous item.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Special:Diff/2393992]]&lt;br /&gt;
&lt;br /&gt;
[[Special:Diff/2390639/2393992]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Redirect&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;#REDIRECT [[Main Page]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:113--&amp;gt; Should be the first line on the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| [[File:Redirect arrow without text (cropped).svg]]&amp;amp;nbsp;[[Main Page]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== External links == &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; To [[&amp;lt;tvar name=h-edit&amp;gt;Special:MyLanguage/Help:Editing pages&amp;lt;/tvar&amp;gt;|create]] an external link, usually to a page at a different website, enclose the URL followed by space and the link text in single square brackets (see examples below).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:354--&amp;gt; When you save or preview the page, you will see a link rendered slightly differently than an internal wikilink.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:355--&amp;gt; It may be a different color and/or be followed by an arrow icon to show that it may lead to another site.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:45%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:40%&amp;quot;| &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; External link with specified link text&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;[https://mediawiki.org MediaWiki]&amp;lt;/pre&amp;gt;&lt;br /&gt;
| [https://mediawiki.org MediaWiki]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; Numbered external link&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;[https://mediawiki.org]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:105--&amp;gt; This is what happens if you omit the link text.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:156--&amp;gt; Multiple links of this type on the same page are numbered sequentially.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[https://mediawiki.org]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; Bare external link&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;https://mediawiki.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:106--&amp;gt; URLs beginning with &amp;quot;&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; and &amp;quot;&amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; are automatically linked, even when no brackets are used.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|https://mediawiki.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;How to avoid auto-links&amp;quot;&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:110--&amp;gt; Avoiding auto-linking of URLs&amp;lt;/translate&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=html&amp;gt;&amp;lt;nowiki&amp;gt;https://mediawiki.org&amp;lt;/nowiki&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://mediawiki.org&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; [[w:Protocol-relative URL|Protocol-relative]] external link&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
[//en.wikipedia.org Wikipedia]&lt;br /&gt;
&lt;br /&gt;
[//en.wikipedia.org //en.wikipedia.org]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:107--&amp;gt; The link will be &amp;lt;tvar name=code1&amp;gt;HTTP&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=code2&amp;gt;HTTPS&amp;lt;/tvar&amp;gt; depending on the protocol of the page currently being viewed (which could be different for different users).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:143--&amp;gt; This is only supported inside of square brackets &amp;lt;tvar name=code3&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[ ]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:144--&amp;gt; Using &amp;quot;&amp;lt;tvar name=code4&amp;gt;&amp;lt;code&amp;gt;//en.wikipedia.org&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; by itself &#039;&#039;does not&#039;&#039; result in a link.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[//en.wikipedia.org Wikipedia]&lt;br /&gt;
&lt;br /&gt;
[//en.wikipedia.org //en.wikipedia.org]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; External link to the current server&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;https:///pagename&amp;lt;/pre&amp;gt;&lt;br /&gt;
|https:///pagename&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; External link to other host passing the pagename&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;https://google.com/search?q=&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; See also:&amp;lt;/translate&amp;gt; , &lt;br /&gt;
|https://google.com/search?q=Links&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Mailto link&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;[mailto:info@example.org email me]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[mailto:info@example.org email me]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; Mailto named with subject line and body&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;[mailto:info@example.org?Subject=URL%20Encoded%20Subject&amp;amp;amp;body=Body%20Text info]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[mailto:info@example.org?Subject=URL%20Encoded%20Subject&amp;amp;body=Body%20Text info]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; Custom URI&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;[skype:echo123 call me]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; Any URI you wish to add needs to be first declared through &amp;lt;tvar name=UrlProtocols&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; (This example is not enabled on mediawiki.org)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|[skype:echo123 call me]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using email links === &amp;lt;!--T:157--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:216--&amp;gt; Email links use &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; before the address.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:219--&amp;gt; They&#039;re written like this:  (resulting in ).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:217--&amp;gt; If there&#039;s no name, the address is automatically numbered, like this: &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[mailto:anyone@example.org]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; becomes &amp;lt;tvar name=2&amp;gt;[mailto:anyone@example.org]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:218--&amp;gt;&lt;br /&gt;
Addresses without square brackets won&#039;t be linked, e.g., &amp;lt;tvar name=1&amp;gt;anyone@example.com&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:220--&amp;gt;&lt;br /&gt;
You can also add a CC using  (resulting in ).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:243--&amp;gt; To add a subject, use:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[mailto:anyone@example.com?subject=&amp;lt;/nowiki&amp;gt;Subject&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== External links to internal pages === &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
To add a link to a page on the same wiki using [[w:URI scheme | URL query parameters]], you may need to use external link syntax.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot; id=&amp;quot;You type&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Description&amp;lt;/translate&amp;gt; &lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; You type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; You get&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; External link to the current page&#039;s edit page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
[https://www.mediawiki.org/w/index.php?title=Help:Links&amp;amp;action=edit &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:224--&amp;gt; Edit this page&amp;lt;/translate&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[|action=edit}} &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:225--&amp;gt; Edit this page&amp;lt;/translate&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; See also [[&amp;lt;tvar name=url-data&amp;gt;Special:MyLanguage/Help:Magic_words#URL_data&amp;lt;/tvar&amp;gt;|Help:Magic_words#URL_data]] and [[&amp;lt;tvar name=external&amp;gt;#External links&amp;lt;/tvar&amp;gt;|External links]] above.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[https://www.mediawiki.org/w/index.php?title=Help:Links&amp;amp;action=edit &amp;lt;translate&amp;gt;&amp;lt;!--T:244--&amp;gt; Edit this page&amp;lt;/translate&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[|action=edit}} &amp;lt;translate&amp;gt;&amp;lt;!--T:226--&amp;gt; Edit this page&amp;lt;/translate&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; External link to the current page&#039;s edit page, and styled to look like an internal link&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=html&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.mediawiki.org/w/index.php?title=Help:Links&amp;amp;action=edit Edit this page]&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; The [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Plainlinks&amp;lt;/tvar&amp;gt;|plainlinks class]] can be used in cases where you want an external link to look like an internal one, by suppressing the icon that normally appears after it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.mediawiki.org/w/index.php?title=Help:Links&amp;amp;action=edit &amp;lt;translate&amp;gt;&amp;lt;!--T:227--&amp;gt; Edit this page&amp;lt;/translate&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===The arrow icon === &amp;lt;!--T:221--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:222--&amp;gt; Some skins add an arrow icon &amp;lt;tvar name=1&amp;gt;[[File:link-external-small-ltr-progressive.svg]]&amp;lt;/tvar&amp;gt; after each external link by default.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:245--&amp;gt; However, this can be avoided by using &amp;lt;tvar name=1&amp;gt;class=&amp;quot;&amp;quot;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:223--&amp;gt; For instance:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[http://a a]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → [http://a a]&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[http://a a]&amp;lt;/&amp;lt;/nowiki&amp;gt;span&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://a a]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using Linksearch === &amp;lt;!--T:228--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:229--&amp;gt; &amp;lt;tvar name=1&amp;gt;[[Special:Linksearch]]&amp;lt;/tvar&amp;gt; is a built-in tool that helps find pages linked to a specific URL.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:230--&amp;gt; By using the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; table, it generates a comprehensive list of page names where the link originates, along with the complete target link for each source page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:231--&amp;gt; You can search in all namespaces or just one.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:232--&amp;gt; It supports wildcard (&amp;lt;tvar name=1&amp;gt;*&amp;lt;/tvar&amp;gt;) use, so you can search by [[w:top-level domain|top-level domain]] (e.g. &amp;lt;tvar name=2&amp;gt;[http://en.wikipedia.org/wiki/Special:Linksearch?title=Special%3ALinksearch&amp;amp;target=*.nl]&amp;lt;/tvar&amp;gt;), [[w:second-level domain|second-level domain]] (e.g. &amp;lt;tvar name=3&amp;gt;[http://en.wikipedia.org/wiki/Special:Linksearch?title=Special%3ALinksearch&amp;amp;target=*.ns.nl]&amp;lt;/tvar&amp;gt;), etc. or refine your search by specifying parts of the URL e.g. &amp;lt;tvar name=4&amp;gt;[http://meta.wikimedia.org/wiki/Special:Linksearch?title=Special%3ALinksearch&amp;amp;target=en.wikipedia.org/wiki/Portal]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|1=&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:233--&amp;gt; Avoid including &amp;lt;tvar name=1&amp;gt;&amp;quot;http://&amp;quot;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:234--&amp;gt; The program might not return any results if there is a colon in the URL.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:235--&amp;gt; MediaWiki page names in URLs should have underscores instead of spaces.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:236--&amp;gt; The Linksearch function also requires underscores in URLs.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:237--&amp;gt; Linksearch is sensitive to capitalization, multiple underscores, and the use of &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:238--&amp;gt; It may not find alternative URLs even if they lead to the same target.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:239--&amp;gt; Therefore, when creating an external link, it&#039;s best to use the canonical form of the URL.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:240--&amp;gt; If the address bar displays a modified URL after following a link, update the URL in the link accordingly for optimal use of Linksearch.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:241--&amp;gt; The list is sorted by URL, using .&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:242--&amp;gt; Note that an underscore, unlike a blank space, is alphabetically positioned between &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using backlinks === &amp;lt;!--T:246--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:247--&amp;gt; Normally, internal links within a project are easy to spot and useful for finding related pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:248--&amp;gt; But when there&#039;s a mix of internal and external links, it can be tricky to track backlinks, it necessitates the use of both &amp;quot;[[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:What links here&amp;lt;/tvar&amp;gt;|Help:What links here]]&amp;quot; and &amp;quot;&amp;lt;tvar name=2&amp;gt;[[#Linksearch|Linksearch]]&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:251--&amp;gt; However, for links to specific sections or anchors, it&#039;s possible to include both an internal link and, with CSS styling using &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;display=none&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; an external link to provide backlink.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:249--&amp;gt; External links are better than interwiki links.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:250--&amp;gt; With Linksearch, you can even find backlinks to specific sections or anchors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:252--&amp;gt; So, combining both internal and external links while hiding the external ones &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;http://...&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; gives us the best of both worlds.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Limitations === &amp;lt;!--T:148--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:151--&amp;gt; &#039;&#039;External links&#039;&#039; doesn&#039;t support &#039;&#039;Word-ending links&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:152--&amp;gt; &#039;&#039;External links&#039;&#039; doesn&#039;t count toward &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;Special:WhatLinksHere&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; ([[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:What links here&amp;lt;/tvar&amp;gt;|What links here]]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interwiki links == &amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; Interwiki links are internal-style links to other websites (which do not have to be wikis, despite the name).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:138--&amp;gt; For example, you can link to the article https://en.wikipedia.org/wiki/Sunflower by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[wikipedia:Sunflower]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or, on this wiki, the shorter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[w:Sunflower]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:139--&amp;gt; Both will result in a link [[wikipedia:Sunflower]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:140--&amp;gt; This works because by default MediaWiki configures &amp;lt;code&amp;gt;wikipedia:&amp;lt;/code&amp;gt; as an &amp;quot;interwiki prefix&amp;quot; that turns into &amp;lt;nowiki&amp;gt;https://en.wikipedia.org/wiki/&amp;lt;/nowiki&amp;gt; when used inside &amp;lt;nowiki&amp;gt;[[ ]]&amp;lt;/nowiki&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:141--&amp;gt; (&#039;&#039;It may not work if the admin of your wiki has changed the setting.&#039;&#039;) Unlike internal links, interwiki links do not use page existence detection, so an interwiki link will appear blue even if the page does not exist on the remote wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
Similar to internal page links, you can create , with alternate link label, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[wikipedia:Sunflower|big yellow flower]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is the link [[wikipedia:Sunflower|big yellow flower]] and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[wikipedia:Sunflower|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is the link [[wikipedia:Sunflower|Sunflower]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
Basically, interwiki links are abbreviations for commonly-used longer external links. A very similar link could be created as  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[https://en.wikipedia.org/wiki/Sunflower big yellow flower]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; More details are at &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:153--&amp;gt; Your wiki may have a &amp;lt;tvar name=1&amp;gt;[[Special:Interwiki]]&amp;lt;/tvar&amp;gt; page listing the interwiki prefixes it supports; &amp;lt;/tvar&amp;gt;|here is the default interwiki list}}.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:154--&amp;gt; You can edit the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; table on your site.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Interlanguage links === &amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
If your wiki has other language versions, you may find [[&amp;lt;tvar name=mainill&amp;gt;Special:MyLanguage/Interlanguage_links&amp;lt;/tvar&amp;gt;|interlanguage links]] in the [[&amp;lt;tvar name=sidebar&amp;gt;Special:MyLanguage/Help:Navigation#Sidebar&amp;lt;/tvar&amp;gt;|sidebar]], just below [[&amp;lt;tvar name=toolbox&amp;gt;Special:MyLanguage/Help:Navigation#Toolbox&amp;lt;/tvar&amp;gt;|toolbox]] in a section titled “&amp;lt;tvar name=1&amp;gt;}}&amp;lt;/tvar&amp;gt;.”&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; In wiki markup an interlanguage link looks very much like an interwiki link, but behaves similarly to a [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Categorylinks&amp;lt;/tvar&amp;gt;|category link]] in that it is rendered in a special way.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:147--&amp;gt; While category links appear in a special list at the bottom of the page (usually), interlanguage links appear in a special list in the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/sidebar&amp;lt;/tvar&amp;gt;|sidebar]] of the page (or elsewhere, depending on the wiki&#039;s configuration and the [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Manual:Skins&amp;lt;/tvar&amp;gt;|skin]] used).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:108--&amp;gt; The purpose of interlanguage links is to link pages on the same topics in different languages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:146--&amp;gt; To create an interlanguage link, type  anywhere in the page (preferably at the bottom, like category links); the language prefix is the prefix specified at your wiki for the other language version (typically the [[w:List of ISO 639-1 codes|ISO 639-1 language code]]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:83--&amp;gt; The interlanguage link is unilateral, it does not point back from that page in the other language.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; For that purpose, an equivalent back-link needs to be placed there as well.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; It does not work like the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in the languages section of Wikipedia-language versions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; But it can be used across all namespaces, including &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to point to ones other profiles in other languages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
If you want to make the interlanguage link appear at a specific place in the content of the page rather than in the sidebar, add a colon before the language prefix:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:en:Sunflower]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; &#039;&#039;&#039;[[:en:Sunflower]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
When a link is both interwiki and interlanguage, the order is &#039;&#039;&#039;[[wikipedia:en:Sunflower]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:109--&amp;gt;&lt;br /&gt;
For more information, see &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Piped links == &amp;lt;!--T:158--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:159--&amp;gt; A &#039;&#039;&#039;piped link&#039;&#039;&#039; is an internal [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Link&amp;lt;/tvar&amp;gt;|link]] or [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Interwiki linking&amp;lt;/tvar&amp;gt;|interwiki link]] where the &#039;target page name&#039; of the link and its &#039;label&#039; are both specified.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:160--&amp;gt; This is useful in cases where the user wants values of &#039;target page name&#039; and &#039;label&#039; to be different.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:161--&amp;gt; This also enables linking a contextually relevant word or phrase within the text of a page rather than using the generic value &amp;quot;see also&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:162--&amp;gt; The wording does not need to match the name of the target page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:163--&amp;gt; Depending on the [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Preferences&amp;lt;/tvar&amp;gt;|preferences]] set for the current user and a supported browser, you can still see the link target: when you hover your cursor over the link, the name shows up in a pop-up window and is also shown in the status bar.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:164--&amp;gt;&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[[coffeehouse setup|Get Piping Hot Coffee Here!]]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:347--&amp;gt; will show:&amp;lt;/translate&amp;gt; [[coffeehouse setup|Get Piping Hot Coffee Here!]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:165--&amp;gt; Let&#039;s take another example: &amp;lt;nowiki&amp;gt;[[help:Piped link|piped link]]&amp;lt;/nowiki&amp;gt; will be displayed as [[help:Piped link|piped link]].&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:166--&amp;gt; This can be done when context makes it clear that the page being linked to is in the help namespace.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:167--&amp;gt; The piped link is a better way of doing this, rather than mistakenly linking to [[piped link]] which might be a disambiguation page or not exist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:168--&amp;gt; Fun Fact: The term &#039;&#039;piped&#039;&#039; refers to the use of the pipe character &amp;quot;&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;|&amp;lt;/tvar&amp;gt;&amp;quot;, which in this context is used to separate the more descriptive description from the actual name of the linked page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:169--&amp;gt; The Pipe character was named after an alternative use of it; see [[w:en:Pipe (computing)|Pipe (computing)]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Using a redirect as an alternative=== &amp;lt;!--T:170--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:171--&amp;gt; An alternative way is to use [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Redirect&amp;lt;/tvar&amp;gt;|redirect pages]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:172--&amp;gt; To create &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;[[Get Piping Hot Coffee Here!]]&amp;lt;/tvar&amp;gt;, use &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[Get Piping Hot Coffee Here!]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; and make it redirect to [[coffeehouse setup]] (please note: unlike above, what pops up when you point at the link, depending on your browser&#039;s support, is the text that is already shown).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:173--&amp;gt; It is convenient if the redirect is already there or will also be of use elsewhere. However, there are a few drawbacks.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:174--&amp;gt; the popup does not show the destination page&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:175--&amp;gt; &amp;quot;[[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Related changes&amp;lt;/tvar&amp;gt;|Related changes]]&amp;quot; shows the changes in the &#039;&#039;redirect page&#039;&#039; not the redirect target&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:176--&amp;gt; the redirect message that is shown on the target page slightly clutters it&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:177--&amp;gt; Using a piped link and a redirect together, it is possible to provide information in the hover box that is not the name of the linked page, for example, the value of a unit in terms of other units.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:178--&amp;gt; In that case, it is possible to make a page whose page name is the information that you&#039;d like in the link title, and which redirects to the page with a more appropriate name.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:179--&amp;gt; For example, the page [[w:30.48 cm]] redirects to [[w:Foot (unit)]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Pipe trick=== &amp;lt;!--T:180--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:181--&amp;gt;&lt;br /&gt;
If the part after the &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; in a piped link is left empty, it is  to an abbreviated form of the page name on the left, based on the following rules:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;translate&amp;gt;&amp;lt;!--T:182--&amp;gt; Any word that is before the &#039;&#039;&#039;first colon (:)&#039;&#039;&#039;, as well as the colon character itself, is removed.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:183--&amp;gt; This word may or may not be a &#039;namespace&#039; prefix (such as &amp;quot;Help:&amp;quot;) or an &#039;interwiki&#039; prefix (such as &amp;quot;commons:&amp;quot;).&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:184--&amp;gt; If the name of the page is preceded by a colon (:), &amp;quot;first&amp;quot; refers to &amp;quot;first after this&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#&amp;lt;translate&amp;gt;&amp;lt;!--T:185--&amp;gt; If there is some text in the &#039;&#039;&#039;parentheses&#039;&#039;&#039; at the end, then it will be removed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#&amp;lt;translate&amp;gt;&amp;lt;!--T:186--&amp;gt; If there are no parentheses, but there is a &#039;&#039;&#039;comma&#039;&#039;&#039; (,) character, the comma and everything after it is removed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
#&amp;lt;translate&amp;gt;&amp;lt;!--T:187--&amp;gt; Note that this does not work for &#039;&#039;&#039;sections/anchors&#039;&#039;&#039; as &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Help:Piped_link#Pipe_trick|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; outputs &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;[[Help:Piped_link#Pipe_trick|]].&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:188--&amp;gt;&lt;br /&gt;
Similar to using the three or four tildes when signing on Talk pages, and using &#039;subst&#039;, in a preview, the result shows up in the preview itself, but the conversion in the edit box is not shown yet. Click on the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; option to see the change in the wikitext.&lt;br /&gt;
&lt;br /&gt;
=====Examples===== &amp;lt;!--T:189--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:190--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Help:Template|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is converted to &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;[[Help:Template|Template]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, which is shown as &amp;lt;tvar name=3&amp;gt;[[Help:Template|Template]]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:191--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Music: My life|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is converted to &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[Music: My life| My life]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, which is shown as &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;[[Music: My life| My life]]&amp;lt;/tvar&amp;gt; - although &amp;quot;Music:&amp;quot; itself is not a namespace (therefore the space after the colon character is not automatically removed), however, the shortcut works anyway&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:192--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[w:en:Pipe (computing)|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is converted to &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[w:en:Pipe (computing)|en:Pipe]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, which is shown as &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;[[w:en:Pipe (computing)|en:Pipe]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:193--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[commons:Boston, Massachusetts|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is converted to &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[commons:Boston, Massachusetts|Boston]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, which is shown as &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;[[commons:Boston, Massachusetts|Boston]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:194--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[w:}|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; &#039;&#039;does not&#039;&#039; give &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[w:}|}]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;, and calling the template with a value of parameter 1 gives a working link, but in the case of substitution only.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:195--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[w:en:|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; &#039;&#039;does not&#039;&#039; give &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[w:en:|en:]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[m:|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; &#039;&#039;does not&#039;&#039; give &amp;lt;tvar name=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[m:|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:196--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;code&amp;gt;[[Wikipedia:Village pump (technical)#Pipe trick|]]&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is not converted, so it does not give a working link.&amp;lt;/translate&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:197--&amp;gt; This wikitext&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:198--&amp;gt; Produces&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
* [[project:a (b)|a]]&lt;br /&gt;
* [[w:project:a (b)|project:a]]&lt;br /&gt;
* [[:de:project:a (b)|project:a]]&lt;br /&gt;
* [[wiktionary:project:a (b)|project:a]]&lt;br /&gt;
* [[wiktionary:de:project:a (b)|de:project:a]]&lt;br /&gt;
* [[wikibooks:project:a (b)|project:a]]&lt;br /&gt;
* [[wikiquote:project:a (b)|project:a]]&lt;br /&gt;
* [[wikisource:project:a (b)|project:a]]&lt;br /&gt;
* [[wikisource:project:a (b)#c|]]&lt;br /&gt;
* [[w:en:|en:]] [[w:en:|en:]]&lt;br /&gt;
* [[m:|m:]] [[m:|m:]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
 * [[project:a (b)|a]]&lt;br /&gt;
 * [[w:project:a (b)|project:a]]&lt;br /&gt;
 * [[:de:project:a (b)|project:a]]&lt;br /&gt;
 * [[wiktionary:project:a (b)|project:a]]&lt;br /&gt;
 * [[wiktionary:de:project:a (b)|de:project:a]]&lt;br /&gt;
 * [[wikibooks:project:a (b)|project:a]]&lt;br /&gt;
 * [[wikiquote:project:a (b)|project:a]]&lt;br /&gt;
 * [[wikisource:project:a (b)|project:a]]&lt;br /&gt;
 * [[wikisource:project:a (b)#c|]]&lt;br /&gt;
 * [[w:en:|en:]] [[w:en:|en:]]&lt;br /&gt;
 * [[m:|m:]] [[m:|m:]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=====Category tag===== &amp;lt;!--T:199--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:200--&amp;gt;&lt;br /&gt;
Since the sortkey syntax of the category is similar to a piped link, the pipe trick also works for category tags, even though technically, it is not useful there.&lt;br /&gt;
&lt;br /&gt;
====Limitation==== &amp;lt;!--T:201--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:202--&amp;gt; &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[Help:Lk|]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; using &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;[[template:tc]]&amp;lt;/tvar&amp;gt; is not converted, so the result is rendered as &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;[[Help:Lk|Lk]]&amp;lt;/tvar&amp;gt; which is not as a working link.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:203--&amp;gt; This is because like substitution, the pipe trick expansion occurs before ordinary expansion of the templates, etc.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:204--&amp;gt; The pipe trick does not work if the linked page includes invalid characters.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:205--&amp;gt; Therefore, while ordinarily the acceptability of the target page name is assessed after template expansion, the pipe trick expansion judges it before that.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:206--&amp;gt; The braces are therefore considered invalid characters in the page name.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:207--&amp;gt; Instead, a template can be used like &amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;[[template:pipe trick]]&amp;lt;/tvar&amp;gt;: &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;k}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; which renders as &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;k}}&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
====Inverse pipe trick==== &amp;lt;!--T:208--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:209--&amp;gt;&lt;br /&gt;
On page &amp;quot;&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;A (c)&amp;lt;/tvar&amp;gt;&amp;quot;, &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[|b]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; is converted to &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[b (c)|b]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:210--&amp;gt;&lt;br /&gt;
Similarly, on page &amp;quot;&amp;lt;tvar name=&amp;quot;1&amp;quot;&amp;gt;A, c&amp;lt;/tvar&amp;gt;&amp;quot;, &amp;lt;tvar name=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[|b]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; is converted to &amp;lt;tvar name=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[b, c|b]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; automatically.&lt;br /&gt;
&lt;br /&gt;
== Anchors == &amp;lt;!--T:253--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linking to an anchor === &amp;lt;!--T:254--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:255--&amp;gt; Links in the format &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#anchor_name]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; will direct to the first matching anchor on the page, typically corresponding to the first identical section heading.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:256--&amp;gt; You can add an &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#anchor_name]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; to a link, directing it to the first matching section heading (or anchor) on the &#039;&#039;&#039;named&#039;&#039;&#039; page:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Help:Editing#Advanced editing]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.mediawiki.org/wiki/Help:Editing#Advanced_editing&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using an automatic anchor === &amp;lt;!--T:257--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:258--&amp;gt; Section headings serve as anchors, using the heading text as the anchor name.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:259--&amp;gt; If there are multiple sections with identical headings, each subsequent occurrence is appended with &amp;lt;tvar name=1&amp;gt;&amp;quot;_2&amp;quot;, &amp;quot;_3&amp;quot;&amp;lt;/tvar&amp;gt;, etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:260--&amp;gt;&lt;br /&gt;
The anchor &amp;lt;tvar name=1&amp;gt;[[#toc]]&amp;lt;/tvar&amp;gt; links to the page&#039;s table of contents (TOC), except when there&#039;s a section already titled &amp;lt;tvar name=2&amp;gt;&amp;quot;toc&amp;quot;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== A manual anchor === &amp;lt;!--T:261--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:262--&amp;gt; Manually-set anchors are beneficial for linking to &amp;quot;unlinkable&amp;quot; elements such as tables (titles or cells) or sections of plain text.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:263--&amp;gt; For instance, in the [[&amp;lt;tvar name=1&amp;gt;#External links to internal pages&amp;lt;/tvar&amp;gt;|External links to internal pages]] section above, although the column text &amp;quot;Description&amp;quot; resembles a (minor) heading, it is not.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:264--&amp;gt; There are several methods to set an anchor at any position:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:265--&amp;gt; The &amp;quot;anchor&amp;quot; [[&amp;lt;tvar name=1&amp;gt;help:Template&amp;lt;/tvar&amp;gt;|template]], if it exists on your wiki, specified as &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;, offers a standardized method to create anchor points.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:266--&amp;gt; Place the template where you want, using the syntax &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:267--&amp;gt; For instance, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; is placed in the &amp;quot;Description&amp;quot; column of the table below the &amp;quot;External links to internal pages&amp;quot; section.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:268--&amp;gt; Clicking on &amp;lt;tvar name=1&amp;gt;[[#Description]]&amp;lt;/tvar&amp;gt; links to that anchor point created on the table.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:269--&amp;gt; The anchor is only visible via the source code.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:270--&amp;gt; Use the generic anchor tag &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span id=&amp;quot;anchor_name&amp;quot;&amp;gt;some text&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; with optional text for visible anchors.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:271--&amp;gt; For hidden anchors, omit the text.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:272--&amp;gt; To point to the anchor use &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#anchor_name]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:273--&amp;gt; Avoid using manual HTML headings like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;Editing Instructions&amp;lt;/h2&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:274--&amp;gt; This text serves as an &amp;lt;tvar name=1&amp;gt;anchor_name&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:275--&amp;gt; In certain instances, adding an ID attribute similar to HTML within a Wiki-element is necessary.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:276--&amp;gt; Take, for instance, the table mentioned earlier, titled [[&amp;lt;tvar name=1&amp;gt;#External links to internal pages&amp;lt;/tvar&amp;gt;|External links to internal pages]]:&amp;lt;/translate&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot; id=&amp;quot;You type&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:277--&amp;gt; A top of a page can be accessed using the reserved term &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#top]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:278--&amp;gt;&lt;br /&gt;
See also [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Section#Linking sections using an arbitrary id&amp;lt;/tvar&amp;gt;|Help:Section#Linking sections using an arbitrary ID]].&lt;br /&gt;
&lt;br /&gt;
=== Using Linksearch anchors === &amp;lt;!--T:279--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:280--&amp;gt;&lt;br /&gt;
As mentioned above, if external link style is used, e.g. &amp;lt;tvar name=1&amp;gt;[https://www.mediawiki.org/wiki/Help:Section#Linking_sections_using_an_arbitrary_id]&amp;lt;/tvar&amp;gt;, we can use &amp;lt;tvar name=2&amp;gt;[[Special:Linksearch]]&amp;lt;/tvar&amp;gt;: &amp;lt;tvar name=3&amp;gt;[https://www.mediawiki.org/wiki/Special:LinkSearch]&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:281--&amp;gt; When using Linksearch, it&#039;s helpful to add leading zeros to numerical anchor names to prevent unintended matches.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:282--&amp;gt; For example, instead of searching for &amp;quot;1&amp;quot;, use &amp;quot;01&amp;quot; to avoid including &amp;quot;10&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:283--&amp;gt; This practice is seen in [[w:Template:Current events header|Template:Current events header]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:284--&amp;gt; Similarly, if there are anchors like &amp;quot;a&amp;quot; and &amp;quot;ab&amp;quot;, using &amp;quot;_a&amp;quot; can distinguish them in search results.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Using &amp;lt;tvar name=1&amp;gt;anchorencode&amp;lt;/tvar&amp;gt; === &amp;lt;!--T:285--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:286--&amp;gt; The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;#anchorencode&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parser function encodes input to use as an anchor.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:287--&amp;gt; For example, to external link to &amp;lt;tvar name=1&amp;gt;[[#Using linksearch anchors]]&amp;lt;/tvar&amp;gt; above, you would use &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.mediawiki.org/wiki/Help:Links#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, which resolves to &amp;lt;tvar name=3&amp;gt;https://www.mediawiki.org/wiki/Help:Links#&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Subpage feature == &amp;lt;!--T:288--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:289--&amp;gt; MediaWiki has a [[&amp;lt;tvar name=1&amp;gt;mw:Special:MyLanguage/Help:subpages&amp;lt;/tvar&amp;gt;|subpage]] feature that may or may not be active depending on the project and namespace.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:290--&amp;gt; If it&#039;s activated, the following rules apply; otherwise, &amp;quot;A/b&amp;quot; is simply a standalone page with that name.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:291--&amp;gt; A page&#039;s [[w:tree structure|tree structure]] is formed using forward slashes in page names: A/b is considered a subpage of A, making A the parent of A/b; additionally, A/b/c is a subpage of A/b; meanwhile, A/a, A/b, and A/c are categorized as sibling pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:292--&amp;gt; The subpage body automatically displays links to all parent pages without needing specific wikitext.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:293--&amp;gt; These links appear even if the parent page doesn&#039;t exist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:294--&amp;gt; However, if any ancestor page in the sequence is missing, the chain of links will stop before that point.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:295--&amp;gt; Additionally, the capitalization of letters after the forward slash in the page name matters, meaning &amp;quot;&amp;lt;tvar name=1&amp;gt;/subpage&amp;lt;/tvar&amp;gt;&amp;quot; and &amp;quot;&amp;lt;tvar name=2&amp;gt;/Subpage&amp;lt;/tvar&amp;gt;&amp;quot; refer to different pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:296--&amp;gt;&lt;br /&gt;
The functions, [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:What links here&amp;lt;/tvar&amp;gt;|What links here]] and [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Related changes&amp;lt;/tvar&amp;gt;|Help:Related changes]] do not consider these automatically generated links.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:297--&amp;gt;&lt;br /&gt;
When the subpage feature is enabled within a namespace, any forward slash in a page&#039;s name automatically creates a subpage structure, regardless of whether it was intended or not.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:298--&amp;gt;&lt;br /&gt;
You can find a list of subpages using &amp;lt;tvar name=1&amp;gt;[[Special:PrefixIndex]]&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Using variables === &amp;lt;!--T:299--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:300--&amp;gt;&lt;br /&gt;
When utilizing the subpage feature within namespace A on page A:B/c/d, &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; shows B/c while &amp;lt;tvar name=2&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; shows d.&lt;br /&gt;
&lt;br /&gt;
=== Using relative links === &amp;lt;!--T:301--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:302--&amp;gt;&lt;br /&gt;
Within a subpage hierarchy, you can utilize the following relative links:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:303--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[../]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; links to the parent page of the current subpage.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:304--&amp;gt; For example, on page A/b, it takes you to page A, and on page A/b/c, it directs you to page A/b.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:305--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[../../]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; links to the grandparent page of the current subpage.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:306--&amp;gt; For example, on page A/b/c, it points to page A.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:307--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[../s]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; links to a sibling page of the current subpage.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:308--&amp;gt; For example, on page A/b, it leads to page A/s.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:309--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[../../s]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; links to an &amp;quot;uncle&amp;quot; page of the current subpage.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:310--&amp;gt; For example, on page A/b/c, it points to page A/s.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:311--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[/s]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt; links direct to a subpage.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:312--&amp;gt; On page A, it functions similarly to &amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[A/s]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:313--&amp;gt; However, linking from a namespace with an enabled subpage feature to a main namespace page starting with &amp;lt;tvar name=1&amp;gt;&amp;quot;/&amp;quot;&amp;lt;/tvar&amp;gt; requires a workaround: adding a colon before the page name.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:314--&amp;gt; Relative links remain functional even when all pages within a hierarchy are renamed to reflect a change in the root&#039;s name, even if the root becomes a child of a new parent.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:315--&amp;gt; Users with the appropriate permissions, such as administrators and those with the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;move-subpages&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right, have the option to move both the main page and its subpages during a renaming process.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:316--&amp;gt; Learn more about subpages at [[w:Wikipedia:Subpages|Subpages]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:317--&amp;gt; See examples at [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:Links/example&amp;lt;/tvar&amp;gt;|Help:Links/example]] and [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Links/example/example2&amp;lt;/tvar&amp;gt;|Help:Links/example/example2]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Subpage activation === &amp;lt;!--T:318--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:319--&amp;gt;&lt;br /&gt;
This feature is only enabled in namespaces specified in the &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt; configuration setting, either its [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Manual:$wgNamespacesWithSubpages#Default value&amp;lt;/tvar&amp;gt;|default namespaces]], or any additional namespaces set in &amp;lt;tvar name=4&amp;gt;&amp;lt;/tvar&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Character conversion == &amp;lt;!--T:320--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:321--&amp;gt; The guidelines outlined in [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Page naming&amp;lt;/tvar&amp;gt;|Manual:Page naming]] state that in wiki and interwiki links, conversions are made to [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Help:Special characters&amp;lt;/tvar&amp;gt;|non-literal characters]] automatically.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:322--&amp;gt; For example,&amp;quot;&amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Manual:Page%20naming]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;quot; will display as &amp;quot;&amp;lt;tvar name=2&amp;gt;[[Manual:Page naming]]&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:323--&amp;gt; Conversely, external links operate oppositely; literal characters are transformed into non-literal characters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:324--&amp;gt; For example, browsers typically convert &amp;quot;&amp;lt;tvar name=1&amp;gt;.../wiki/!&amp;lt;/tvar&amp;gt;&amp;quot; to &amp;quot;&amp;lt;tvar name=2&amp;gt;.../wiki/%21&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:325--&amp;gt; Applying a code like &amp;lt;tvar name=1&amp;gt;%70&amp;lt;/tvar&amp;gt; to a redirect deactivates it, even though the link remains accessible from the redirect page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:326--&amp;gt; To ensure a successful redirect, the redirect page displays the canonical form of the target, unlike the preview page which shows the link in its regular format.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Miscellaneous == &amp;lt;!--T:327--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Some additional effects of links === &amp;lt;!--T:328--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:329--&amp;gt; [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Help:What links here&amp;lt;/tvar&amp;gt;|Backlink]]s, &amp;lt;tvar name=2&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:330--&amp;gt; When you include a space after the pipe symbol (&amp;lt;tvar name=1&amp;gt;&amp;lt;nowiki&amp;gt;[[main Page| ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tvar&amp;gt;), the outcome can vary depending on the browser.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:331--&amp;gt; In some cases, it might only display a space (&amp;quot;&amp;amp;nbsp;&amp;quot;), without creating a clickable link.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:332--&amp;gt; However, it&#039;s still recognized as a link by the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; feature.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== &amp;quot;Hover box&amp;quot; on links === &amp;lt;!--T:333--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:334--&amp;gt; In certain web browsers, when you place the cursor over a link, a tooltip may appear, displaying the content of the link&#039;s HTML title attribute.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:335--&amp;gt; MediaWiki assigns different values to this attribute depending on the type of link: for internal wikilinks, it displays the &#039;&#039;&#039;page name&#039;&#039;&#039; and &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;, if the page does not exist; for interwiki links, it displays the page name with a prefix; and for external links, it displays the URL.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:336--&amp;gt; The browser might also display similar information in its status bar, possibly showing which section it belongs to.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:337--&amp;gt; Using a &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, even if it isn&#039;t clicked, can help clarify acronyms (like displaying &amp;quot;[[&amp;lt;tvar name=2&amp;gt;m:neutral point of view&amp;lt;/tvar&amp;gt;|neutral point of view]]&amp;quot; as &amp;lt;tvar name=3&amp;gt;[[m:neutral point of view|NPOV]]&amp;lt;/tvar&amp;gt;) or adding annotations.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:338--&amp;gt; Hover boxes can also be created without links, you can customize the hover box content using markup like &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Link title|&amp;lt;span title=&amp;quot;hoverbox&amp;quot;&amp;gt;Display text&amp;lt;/span&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:339--&amp;gt; You cannot include a title attribute directly within the href element for &#039;&#039;&#039;external links&#039;&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:340--&amp;gt; Nevertheless, you can achieve a similar outcome by using a span element instead, like this:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[http://www.example.com &amp;lt;span title=&amp;quot;hover text on external link&amp;quot;&amp;gt;www.example.com web site&amp;lt;/span&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; :&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.example.com &amp;lt;span title=&amp;quot;hover text on external link&amp;quot;&amp;gt;www.example.com web site&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Retrieving links from a page === &amp;lt;!--T:341--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:342--&amp;gt; The [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/API:Main page&amp;lt;/tvar&amp;gt;|MediaWiki API]] allows users to retrieve all links from a page.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:343--&amp;gt; For example, you can utilize the API query called [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/API:Links&amp;lt;/tvar&amp;gt;|API:Links]] to achieve this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Linking to a page from an image === &amp;lt;!--T:344--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:345--&amp;gt; You can utilize images to direct users to other pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:346--&amp;gt; For further details, refer to the guidance on [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Manual:Linked images&amp;lt;/tvar&amp;gt;|utilizing an image to link to a specific page]] in the help section.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Limits == &amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:111--&amp;gt;&lt;br /&gt;
An internal wiki link is limited by maximum [[&amp;lt;tvar name=2&amp;gt;Special:MyLanguage/Manual:page title&amp;lt;/tvar&amp;gt;|page title]] size.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
*  &amp;lt;translate&amp;gt;&amp;lt;!--T:348--&amp;gt; (and the next section)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:350--&amp;gt; [[w:Red Link|Red Link]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:357--&amp;gt; [[w:Wikipedia:Canonicalization|Wikipedia:Canonicalization]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[Special:Mostlinked]] &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:351--&amp;gt; Displays the number of links.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [[Special:Lonelypages]] &amp;amp;ndash; &amp;lt;translate&amp;gt;&amp;lt;!--T:352--&amp;gt; A list of pages not linked to any page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Links]]&lt;br /&gt;
[[Category:Link|Links]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Links]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Editing&amp;diff=4</id>
		<title>Help/Editing</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Editing&amp;diff=4"/>
		<updated>2026-07-25T17:02:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Editing can be done with the wikitext source editor, or with the visual editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
The main parts of Wikidata have a different system of editing, without there being wikitext source text.&lt;br /&gt;
&lt;br /&gt;
== Editing == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Advanced editing === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Editing]]&lt;br /&gt;
[[Category:Edit]]&lt;br /&gt;
[[Category:Project help]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Editing]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Navigation&amp;diff=3</id>
		<title>Help/Navigation</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Navigation&amp;diff=3"/>
		<updated>2026-07-25T17:02:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; Every page on a MediaWiki site not only has information to show you but also allows you to move to other pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; This is called &amp;quot;navigation&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
To help you navigate, every page on &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;, has three main navigation elements:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; The [[&amp;lt;tvar name=1&amp;gt;#Sidebar&amp;lt;/tvar&amp;gt;|sidebar]] gives you access to important pages in the wiki such as &amp;lt;tvar name=2&amp;gt;[[Special:MyLanguage/Help:Recent changes|}}]]&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=3&amp;gt;[[Special:MyLanguage/Help:Managing files|}}]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; MediaWiki requires you to log in before seeing all of the sidebar options.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; Links (often called [[&amp;lt;tvar name=tabs&amp;gt;#Page tabs&amp;lt;/tvar&amp;gt;|tabs]]) which relate to the page currently displayed: its associated discussion page, the version history, and – most notably – the edit link.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; [[&amp;lt;tvar name=links&amp;gt;#User Links&amp;lt;/tvar&amp;gt;|User links]]; as an anonymous user, you&#039;ll see a link to create an account or log in.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; As a logged-in user you have a collection of personal links, including ones to your user page and [[&amp;lt;tvar name=preferences&amp;gt;Special:MyLanguage/Help:Preferences&amp;lt;/tvar&amp;gt;|preferences]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; In addition to the standard navigation elements that each page has, a page will have its own unique information which appears in the larger main area of the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; Generally within this information will be [[&amp;lt;tvar name=help&amp;gt;Special:MyLanguage/Help:Links&amp;lt;/tvar&amp;gt;|links]] to other pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; This page mainly documents the MonoBook and Vector [[&amp;lt;tvar name=skins&amp;gt;Special:MyLanguage/Manual:Skins&amp;lt;/tvar&amp;gt;|skins]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Appearances may be different when using other skins.&amp;lt;/translate&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Sidebar == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Image:Vector Sidebar.png|framed||left|right}}|&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Example sidebar, shown along the page&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; The sidebar is displayed on the edge of the page below the site logo (if using the MonoBook or Vector skin).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; This sidebar gives you access to important pages in the wiki such as Recent Changes or Upload File.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Navigation === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; Clicking on the logo brings you back to the main page of the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; The links in the navigation section just below will take you to important pages of the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; These links can be configured by site administrators.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Toolbox === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The &amp;lt;tvar name=toolbox&amp;gt;}}&amp;lt;/tvar&amp;gt; contains a selection of links which change depending on what type of page you are viewing.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; On all pages (except special pages)&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; takes you to a special page that lists the pages on that wiki which contain a link to the current page.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; This is helpful when you are looking for pages of related information.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; The &amp;quot;&amp;lt;tvar name=1&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; information can also be useful when you are refactoring wiki pages and need to check whether links to this page are still relevant after changes in the current page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; The &amp;quot;&amp;lt;tvar name=rcl&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; tool lists all recent changes in the pages linked to from the current page.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; Recent changes to all relevant template pages are included in the resulting page list.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; option that can be set in the user [[&amp;lt;tvar name=preferences&amp;gt;Special:MyLanguage/Help:Preferences&amp;lt;/tvar&amp;gt;|preferences]] applies, among other things, to &amp;quot;&amp;lt;tvar name=rcl&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; On all pages (including special pages)&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; &amp;quot;&amp;lt;tvar name=upload&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; displays a special page that allows logged-in users to upload images and other files to the wiki.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; Uploaded files can be linked from or embedded in wiki pages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; This link is not displayed if file uploading is not enabled.&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; Uploading files, viewing files on the server, including them in wiki pages and managing the uploaded files is discussed in the [[&amp;lt;tvar name=managing-files&amp;gt;Special:MyLanguage/Help:Managing files&amp;lt;/tvar&amp;gt;|managing files]] section of this manual.&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; The &amp;quot;&amp;lt;tvar name=specialpages&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; tool lists the MediaWiki special pages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; In MediaWiki terminology, a special page is one that presents information about the Wiki and/or allows access to administration activities for the wiki.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; For example, a list of users registered with the wiki, statistics about the wiki such as the number of pages and number of page edits, system logs, a list of orphaned pages, and so on.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; The content of these special pages is generated automatically when the special page is loaded.&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; The function and use of the default special pages can be found in the [[&amp;lt;tvar name=h-specialpages&amp;gt;Special:MyLanguage/Help:Special pages&amp;lt;/tvar&amp;gt;|special pages]] section of this manual.&amp;lt;/translate&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t remove this anchor --&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Page tabs == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Image:Vector page tabs.png|thumb|500px|&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Default page tabs at the top of the page&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; The page tabs are displayed at the top of the page to the right of the site logo (if using the MonoBook or Vector skin).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; These tabs allow you to perform actions or view pages that are related to the current page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; The available default actions include: viewing, editing, and discussing the current page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; The specific tabs displayed on your pages depend on whether or not you are logged into the wiki and whether you have sysop (administrator) privileges on the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; On special pages, only the namespace tab is displayed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Default for all users&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; &amp;quot;[[&amp;lt;tvar name=namespace&amp;gt;Special:MyLanguage/Help:Namespaces&amp;lt;/tvar&amp;gt;|namespace]]&amp;quot; (page, help, special page, template, user page etc.)&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;quot;}}&amp;quot;&lt;br /&gt;
:* &amp;quot;}}&amp;quot; &amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt; (may read &amp;quot;&amp;lt;tvar name=viewsource&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; if anonymous editing is disabled, the page is in the MediaWiki: namespace, or the page is protected)&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;quot;}}&amp;quot;&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Extra tabs for logged-in users&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;quot;}}&amp;quot;&lt;br /&gt;
:* &amp;quot;}}&amp;quot;&lt;br /&gt;
; &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; Extra tabs for sysops&amp;lt;/translate&amp;gt;&lt;br /&gt;
:* &amp;quot;}}&amp;quot;&lt;br /&gt;
:* &amp;quot;}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Administrators can [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/FAQ#How do I add/remove tabs throughout my wiki?&amp;lt;/tvar&amp;gt;|add or remove tabs]] by using JavaScript or installing extensions, so the tabs you see may be different depending on which wiki you are using.&lt;br /&gt;
&lt;br /&gt;
== User links == &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Image:Vector_user_links.png|thumb|900px|center|&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; Default user links at the top right of the page&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; The user links are displayed at the top far right of the page (if using the default Vector skin).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; These tabs allow the logged-in user to view and edit their user page and wiki preferences.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; Additionally, the user links allow the user to quickly access their contributions to the wiki and logout.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
For anonymous users the user links is replaced by a link to the wiki login page or, if enabled by the site administrator, a link to your IP address and your IP address&#039;s talk page.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;quot;Username&amp;quot;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; This links to your user page which is where you can put information about yourself, store bits of information you want to remember or whatever else you fancy.&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;quot;Talk&amp;quot;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; This links to your discussion page, where people can leave messages for you.&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;quot;Preferences&amp;quot;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Allows you to change your personal site preferences.&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;quot;Watchlist&amp;quot;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; A list of all pages that you are watching. Pages can be added to this list by clicking &amp;quot;&amp;lt;tvar name=watch&amp;gt;}}&amp;lt;/tvar&amp;gt;&amp;quot; at the top of the page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;quot;Contributions&amp;quot;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; A list of all contributions you have made to the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
; &amp;quot;Log out&amp;quot;&lt;br /&gt;
: &amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; Click this link to log out of the wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Help]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Navigation]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=Help/Contents&amp;diff=2</id>
		<title>Help/Contents</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=Help/Contents&amp;diff=2"/>
		<updated>2026-07-25T17:02:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Special:MyLanguage/Communication|&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; Ask a question about the MediaWiki software.&amp;lt;/translate&amp;gt;]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Welcome to MediaWiki.org help pages == &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{ambox&lt;br /&gt;
|type=notice&lt;br /&gt;
|image=[[File:Codex icon help notice-blue.svg|45px|alt=|link=]]&lt;br /&gt;
|text= &#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; These help pages are about the MediaWiki software itself.&amp;lt;/translate&amp;gt;&#039;&#039;&#039; &amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; Many MediaWiki-powered wikis link here for technical documentation.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; If you came here from another wiki and are looking for help with that wiki&#039;s content or community, this page may not be what you need.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; See &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ContentGrid&lt;br /&gt;
|content = &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
nowiki markers are added so the first bullet in the list are rendered correctly!&lt;br /&gt;
please don&#039;t remove those markers, thank you&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
** &lt;br /&gt;
** &lt;br /&gt;
** &lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 - &amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; Provides an overview of many of the below features&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
** &lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
** &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The following features require extra permissions that are not normally granted to all wiki users.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Help| ]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Sample content adapted from [[mediawikiwiki:Help:Contents]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>