Difference between revisions of "Template:Extension"
Jump to navigation
Jump to search
>Shirayuki |
>Shirayuki (migrate) |
||
Line 2: | Line 2: | ||
<languages/> | <languages/> | ||
</noinclude>{{#if: {{{phabricator|{{{bugzilla|}}}}}} | {{ {{TNTN|Ptag}} |{{{phabricator|MediaWiki-extensions-{{{bugzilla|}}}}}}}} }} | </noinclude>{{#if: {{{phabricator|{{{bugzilla|}}}}}} | {{ {{TNTN|Ptag}} |{{{phabricator|MediaWiki-extensions-{{{bugzilla|}}}}}}}} }} | ||
<table class="tpl-infobox ext-infobox ext-status-{{#switch: {{lc: {{{status|unknown}}} }} | |||
|unmaintained|archive|milestone|unstable|experimental|beta|stable|magic={{{status}}} | |unmaintained|archive|milestone|unstable|experimental|beta|stable|magic={{{status}}} | ||
|#default=unknown | |#default=unknown | ||
}}" style="float:{{dir|{{pagelang}}|left|right}}; clear:{{dir|{{pagelang}}|left|right}}; margin:{{dir|{{pagelang}}|0 0.5em 0.5em 0|0 0 0.5em 0.5em}}" cellspacing="0" | }}" style="float:{{dir|{{pagelang}}|left|right}}; clear:{{dir|{{pagelang}}|left|right}}; margin:{{dir|{{pagelang}}|0 0.5em 0.5em 0|0 0 0.5em 0.5em}}" cellspacing="0"> | ||
<caption>'''{{ll|Manual:Extensions|<translate><!--T:1--> MediaWiki extensions manual</translate>}}'''</caption> | |||
<tr class="tpl-infobox-header ext-infobox-header" style="text-align:{{dir|{{pagelang}}|right|left}}"> | |||
<th colspan="2" style="padding-top: 0.5em;">[[File:{{#ifeq: {{{status|}}} |unstable|Crystal Clear app error.svg|<!--else-->Crystal Clear action run.svg}}|link=Special:MyLanguage/Template:Extension#Content|{{dir|{{pagelang}}|right|left}}|40px]] <span style="font-size: 130%;">{{{name|{{IfNotTranslation|{{PAGENAME}}|{{BASEPAGENAME}}}}}}}</span><br /> | |||
{{ll|Extension status|<translate><!--T:2--> Release status:</translate>}} {{#switch: {{lc: {{{status|unknown}}} }} | {{ll|Extension status|<translate><!--T:2--> Release status:</translate>}} {{#switch: {{lc: {{{status|unknown}}} }} | ||
|unmaintained=<translate><!--T:3--> unmaintained</translate> | |unmaintained=<translate><!--T:3--> unmaintained</translate> | ||
Line 28: | Line 28: | ||
|milestone = milestone extensions | |milestone = milestone extensions | ||
|#default = extensions with invalid status | |#default = extensions with invalid status | ||
}}{{#translation:}}]]}} | }}{{#translation:}}]]}}</th> | ||
</tr> | |||
{{#if:{{{image|}}}| | {{#if:{{{image|}}}| | ||
<tr> | |||
<td colspan="2" style="text-align: center;">[[File:{{{image}}}|{{{imagesize|300}}}px]]</td> | |||
|{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{#translation:}}||[[Category:Extensions without an image]]}}}}}} | </tr> | ||
|{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{#translation:}}||[[Category:Extensions without an image]]}}}} | |||
}} | |||
{{#if:{{{type|}}}{{{type1|}}}| | {{#if:{{{type|}}}{{{type1|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#type|'''<translate><!--T:12--> Implementation</translate>'''}}</td> | |||
<td>{{#invoke:Extension|getTypes}}<!-- | |||
-->|<!--else--><!-- | -->|<!--else--><!-- | ||
-->{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- | -->{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- | ||
Line 43: | Line 46: | ||
-->{{#invoke:Extension|getType|_missing_}}<!-- | -->{{#invoke:Extension|getType|_missing_}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
--> | --></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{description|}}}| | {{#if:{{{description|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#description|'''<translate><!--T:13--> Description</translate>'''}}</td> | |||
<td>{{{description}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{author|}}}{{{username|}}} | | {{#if:{{{author|}}}{{{username|}}} | | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#username|'''<translate><!--T:14--> Author(s)</translate>'''}}</td> | |||
<td>{{#if: {{{username|}}} |<!-- | |||
-->{{#ifeq: {{{username}}}|{{{author|{{{username}}}<!-- -->}}}|<!-- | -->{{#ifeq: {{{username}}}|{{{author|{{{username}}}<!-- -->}}}|<!-- | ||
nothing | nothing | ||
Line 69: | Line 73: | ||
-->|<!--else--><!-- | -->|<!--else--><!-- | ||
-->{{{author}}}<!-- | -->{{{author}}}<!-- | ||
-->}} | -->}}</td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{maintainer|}}} | | {{#if:{{{maintainer|}}} | | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#maintainer|'''<translate><!--T:46--> Maintainer(s)</translate>'''}}</td> | |||
<td>{{#ifexist:User:{{{maintainer}}}|[[User:{{{maintainer}}}]]<sup>[[User talk:{{{maintainer}}}|{{int:talkpagelinktext}}]]</sup>|{{{maintainer}}}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{latest release version|{{{latest_release_version|{{{version|}}}}}}}}}| | {{#if:{{{latest release version|{{{latest_release_version|{{{version|}}}}}}}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#version|'''<translate><!--T:15--> Latest version</translate>'''}}</td> | |||
<td>{{{latest release version|{{{latest_release_version|{{{version|}}}}}}}}}{{#if:{{{latest release date|{{{latest_release_date|{{{update|}}}}}}}}}| ({{{latest release date|{{{latest_release_date|{{{update}}})}}}}}}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{latest preview version|{{{latest_peview_version|{{{version_preview|{{{version preview|}}}}}}}}}}}}| | {{#if:{{{latest preview version|{{{latest_peview_version|{{{version_preview|{{{version preview|}}}}}}}}}}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#version|'''<translate><!--T:16--> Latest preview version</translate>'''}}</td> | |||
<td>{{{latest preview version|{{{latest_preview_version|{{{version_preview|{{{version preview|}}}}}}}}}}}}{{#if:{{{latest preview version|{{{latest_preview_version|{{{update_preview|{{{update preview|}}}}}}}}}}}}| ({{{latest preview version|{{{latest_preview_version|{{{update_preview|{{{update preview}}}}}}}}}}}})}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{compatibility policy|}}}| | {{#if:{{{compatibility policy|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Compatibility#mediawiki_extensions|'''<translate><!--T:43--> Compatibility policy</translate>'''}}</td> | |||
<td>{{#switch:{{{compatibility policy}}}<!-- | |||
-->|master=<translate><!--T:44--> master</translate><!-- | -->|master=<translate><!--T:44--> master</translate><!-- | ||
-->|rel=<translate><!--T:45--> release branches</translate><!-- | -->|rel=<translate><!--T:45--> release branches</translate><!-- | ||
-->|#default=<span class="error"><translate><!--T:47--> invalid</translate></span>{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{#translation:}}||[[Category:Extensions without a compatibility policy]]}}}}<!-- | -->|#default=<span class="error"><translate><!--T:47--> invalid</translate></span>{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{#translation:}}||[[Category:Extensions without a compatibility policy]]}}}}<!-- | ||
-->}} | -->}}</td> | ||
</tr> | |||
|{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{#translation:}}||[[Category:Extensions without a compatibility policy]]}}}} | |{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{#translation:}}||[[Category:Extensions without a compatibility policy]]}}}} | ||
}} | }} | ||
{{#if:{{{mediawiki|}}}| | {{#if:{{{mediawiki|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#mediawiki|'''MediaWiki'''}}</td> | |||
<td>{{{mediawiki}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{php|}}}| | {{#if:{{{php|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#php|'''PHP'''}}</td> | |||
<td>{{{php}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{needs-updatephp|{{#invoke:Extension|getNeedsUpdates}}}}}| | {{#if:{{{needs-updatephp|{{#invoke:Extension|getNeedsUpdates}}}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#needs-updatephp|2=<abbr title="<translate><!--T:17--> <tvar|com>'php update.php'</> needed after installation</translate>" style="white-space:nowrap;">'''<translate><!--T:18--> Database changes</translate>'''</abbr>}}</td> | |||
<td>{{#switch:{{{needs-updatephp|{{#invoke:Extension|getNeedsUpdates}}}}}|yes|Yes=<translate><!--T:38--> Yes</translate>|no|No=<translate><!--T:39--> No</translate>|{{{needs-updatephp|{{#invoke:Extension|getNeedsUpdates}}}}}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{composer|}}}| | {{#if:{{{composer|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Composer|2=<abbr title="<translate><!--T:19--> Supports 'Composer' for installation</translate>">'''Composer'''</abbr>}}</td> | |||
<td>[https://packagist.org/packages/{{{composer}}} {{{composer}}}] {{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{{composer|}}}|[[Category:Extensions supporting Composer{{#translation:}}]]|}} }}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{table1|}}}| | {{#if:{{{table1|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#table1|'''<translate><!--T:20--> Tables</translate>'''}}</td> | |||
<td>{{ll|{{translatable}}/{{{table1}}} table|{{{table1}}}}}<!-- | |||
-->{{#if:{{{table2|}}}|<br />{{ll|{{translatable}}/{{{table2}}} table|{{{table2}}}}}<!-- -->}}<!-- | -->{{#if:{{{table2|}}}|<br />{{ll|{{translatable}}/{{{table2}}} table|{{{table2}}}}}<!-- -->}}<!-- | ||
-->{{#if:{{{table3|}}}|<br />{{ll|{{translatable}}/{{{table3}}} table|{{{table3}}}}}<!-- -->}}<!-- | -->{{#if:{{{table3|}}}|<br />{{ll|{{translatable}}/{{{table3}}} table|{{{table3}}}}}<!-- -->}}<!-- | ||
Line 128: | Line 141: | ||
-->{{#if:{{{table8|}}}|<br />{{ll|{{translatable}}/{{{table8}}} table|{{{table8}}}}}<!-- -->}}<!-- | -->{{#if:{{{table8|}}}|<br />{{ll|{{translatable}}/{{{table8}}} table|{{{table8}}}}}<!-- -->}}<!-- | ||
-->{{#if:{{{table9|}}}|<br />{{ll|{{translatable}}/{{{table9}}} table|{{{table9}}}}}<!-- -->}}<!-- | -->{{#if:{{{table9|}}}|<br />{{ll|{{translatable}}/{{{table9}}} table|{{{table9}}}}}<!-- -->}}<!-- | ||
-->{{#if:{{{table10|}}}|<br />{{ll|{{translatable}}/{{{table10}}} table|{{{table10}}}}}<!-- -->}} | -->{{#if:{{{table10|}}}|<br />{{ll|{{translatable}}/{{{table10}}} table|{{{table10}}}}}<!-- -->}}</td> | ||
</tr> | |||
}} | }} | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#license|'''<translate><!--T:21--> License</translate>'''}}</td> | |||
<td>{{#if:{{{license|}}}|{{#invoke:Extension|getFormattedLicense|{{{license}}}}}|<translate><!--T:22--> No license specified</translate> {{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->[[Category:Extensions with no license specified{{#translation:}}]]}}}}</td> | |||
</tr><tr> | |||
<td style="vertical-align: top">'''<translate><!--T:23--> Download</translate>'''</td> | |||
<td><!-- | |||
-->{{#if:{{{download|}}}|{{{download}}}|''<translate><!--T:24--> No link</translate>''}}<!-- | -->{{#if:{{{download|}}}|{{{download}}}|''<translate><!--T:24--> No link</translate>''}}<!-- | ||
-->{{#if:{{{readme|}}}|<br />{{{readme}}}<!-- -->}}<!-- | -->{{#if:{{{readme|}}}|<br />{{{readme}}}<!-- -->}}<!-- | ||
-->{{#if:{{{changelog|}}}|<br />{{{changelog}}}<!-- -->}} | -->{{#if:{{{changelog|}}}|<br />{{{changelog}}}<!-- -->}}</td> | ||
</tr> | |||
{{#if:{{{example|}}}| | {{#if:{{{example|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#example|'''<translate><!--T:25--> Example</translate>'''}}</td> | |||
<td>{{{example}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{namespace|}}}| | {{#if:{{{namespace|}}}| | ||
<tr> | |||
<td style="vertical-align: top">{{ll|Template:Extension#namespace|'''<translate><!--T:26--> Namespace</translate>'''}}</td> | |||
{{{namespace|}}} | <td> | ||
{{{namespace|}}}</td> | |||
</tr> | |||
}} | }} | ||
{{#if:{{{parameters|}}}| | {{#if:{{{parameters|}}}| | ||
<tr> | |||
<td style="padding: 0pt;" colspan="2"><!-- | |||
--> | --> | ||
<table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | <table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | ||
Line 161: | Line 177: | ||
<td>{{{parameters}}}</td> | <td>{{{parameters}}}</td> | ||
</tr> | </tr> | ||
</table> | </table></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{tags|}}}| | {{#if:{{{tags|}}}| | ||
<tr> | |||
<td style="padding: 0pt;" colspan="2"> | |||
<table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | <table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | ||
<tr> | <tr> | ||
Line 172: | Line 189: | ||
<td>{{{tags}}}</td> | <td>{{{tags}}}</td> | ||
</tr> | </tr> | ||
</table> | </table></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{rights|}}}| | {{#if:{{{rights|}}}| | ||
<tr> | |||
<td style="padding: 0pt;" colspan="2"> | |||
<table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | <table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | ||
<tr> | <tr> | ||
Line 184: | Line 202: | ||
{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{{rights|}}}|[[Category:Extensions which add rights{{#translation:}}]]|}} }}</td> | {{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- do nothing -->|<!--else-->{{#if:{{{rights|}}}|[[Category:Extensions which add rights{{#translation:}}]]|}} }}</td> | ||
</tr> | </tr> | ||
</table> | </table></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{service1|}}}| | {{#if:{{{service1|}}}| | ||
<tr> | |||
<td style="padding: 0pt;" colspan="2"> | |||
<table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | <table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | ||
<tr> | <tr> | ||
Line 200: | Line 219: | ||
</tr> | </tr> | ||
}} | }} | ||
</table> | </table></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{hook1|}}}| | {{#if:{{{hook1|}}}| | ||
<tr> | |||
<td style="padding: 0pt;" colspan="2"> | |||
<table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | <table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | ||
<tr> | <tr> | ||
Line 235: | Line 255: | ||
--></td> | --></td> | ||
</tr> | </tr> | ||
</table> | </table></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{newhook1|}}}| | {{#if:{{{newhook1|}}}| | ||
<tr> | |||
<td style="padding: 0pt;" colspan="2"> | |||
<table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | <table class="mw-collapsible mw-collapsed" style="border-collapse: collapse; width: 100%;"> | ||
<tr> | <tr> | ||
Line 257: | Line 278: | ||
--></td> | --></td> | ||
</tr> | </tr> | ||
</table> | </table></td> | ||
</tr> | |||
}} | }} | ||
{{#if:{{{compatibility|}}}| | {{#if:{{{compatibility|}}}| | ||
<tr> | |||
{{{compatibility}}} | <td colspan="2"> | ||
{{{compatibility}}}</td> | |||
</tr> | |||
}} | }} | ||
<tr> | |||
<translate><!--T:32--> [[<tvar|1>translatewiki:Special:Translate/{{{translate|ext-{{lc:{{#invoke:String/enwiki|replace|{{BASEPAGENAME}}| |}}}}}}}</>|Translate the <tvar|2>{{BASEPAGENAME}}</> extension]] {{<tvar|3>#if:{{{translate|}}}|</>|if it is available at translatewiki.net}}</translate> | <td colspan="2" style="text-align:center;"> | ||
<translate><!--T:32--> [[<tvar|1>translatewiki:Special:Translate/{{{translate|ext-{{lc:{{#invoke:String/enwiki|replace|{{BASEPAGENAME}}| |}}}}}}}</>|Translate the <tvar|2>{{BASEPAGENAME}}</> extension]] {{<tvar|3>#if:{{{translate|}}}|</>|if it is available at translatewiki.net}}</translate></td> | |||
</tr><tr> | |||
<td colspan="2" style="text-align:center;"><!-- | |||
Note: this next check suppresses the 'Check usage' link if page is: a subpage, not in Extension: namespace, or if suppressed by 'templatemode=nocats' or 'nousage=true'. | Note: this next check suppresses the 'Check usage' link if page is: a subpage, not in Extension: namespace, or if suppressed by 'templatemode=nocats' or 'nousage=true'. | ||
-->{{#if:{{{nousage|{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats | -->{{#if:{{{nousage|{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats | ||
Line 285: | Line 308: | ||
</translate></span> | </translate></span> | ||
<!-- | <!-- | ||
-->}} | -->}}</td> | ||
</tr> | |||
{{#if:{{{vagrant-role|}}} | | {{#if:{{{vagrant-role|}}} | | ||
<tr> | |||
<td style="vertical-align:top; text-align:{{dir|{{pagelang}}|right|left}}; padding:0.2em 0.5em">{{ll|MediaWiki-Vagrant#Using roles|'''<translate><!--T:34--> Vagrant role</translate>'''}}</td> | |||
<td>[https://doc.wikimedia.org/mediawiki-vagrant/puppet_classes/role_3A_3A{{{vagrant-role}}}.html {{{vagrant-role}}}]</td> | |||
</tr> | |||
}} | }} | ||
{{#if: {{{phabricator|{{{bugzilla|}}}}}} | | {{#if: {{{phabricator|{{{bugzilla|}}}}}} | | ||
<tr> | |||
'''{{ll|Phabricator|<translate><!--T:35--> Issues</translate>}}''' | <td style="vertical-align: top"> | ||
'''{{ll|Phabricator|<translate><!--T:35--> Issues</translate>}}'''</td> | |||
<td>[[phab:tag/{{lc:{{{phabricator|MediaWiki-extensions-{{{bugzilla}}}}}}}}|<translate><!--T:36--> Open tasks</translate>]] · [https://phabricator.wikimedia.org/maniphest/task/create/?projects={{{phabricator|MediaWiki-extensions-{{{bugzilla}}}}}} <translate><!--T:37--> Report a bug</translate>]</td> | |||
</tr> | |||
}} | }} | ||
{{#if: {{{github|}}} | | {{#if: {{{github|}}} | | ||
<tr> | |||
'''{{ll|Github|<translate><!--T:40--> Issues</translate>}}''' | <td style="vertical-align: top"> | ||
'''{{ll|Github|<translate><!--T:40--> Issues</translate>}}'''</td> | |||
<td>[https://www.github.com/{{{github}}}/issues <translate><!--T:41--> Open issues</translate>] · [https://www.github.com/{{{github}}}/issues/new <translate><!--T:42--> Report a bug</translate>]</td> | |||
</tr> | |||
}} | }} | ||
</table><!-- | |||
-->{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- | -->{{#ifeq:{{{templatemode|<noinclude>nocats</noinclude>}}}|nocats|<!-- | ||
nothing--><!-- | nothing--><!-- |
Revision as of 02:09, 27 October 2018
<languages/>
Template:IfNotTranslation <translate> Release status:</translate> <translate> unknown</translate> |
|
---|---|
<abbr title="<translate> <tvar | Lua error: callParserFunction: function "#translation" was not found. |
<translate> License</translate> | <translate> No license specified</translate> |
<translate> Download</translate> | <translate> No link</translate> |
<translate> [[<tvar|1>translatewiki:Special:Translate/ext-script error: no such module "string/enwiki".</>|Translate the <tvar|2>Extension</> extension]] {{<tvar|3>#if:|</>|if it is available at translatewiki.net}}</translate> | |
Template:IfTranslationTemplate:IfTranslationLua error in Module:TNT at line 158: Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:I18n/Documentation.tab.
Maintenance: vulnerabilities, archived
[[Category:Info templates{{#translation:}}|Extension]] [[Category:Extension creation{{#translation:}}]] [[Category:Categorizing templates{{#translation:}}|Extension]] [[Category:Extension templates{{#translation:}}]]