Template:Extension/doc

== TemplateData ==

{	"description": "An infobox for a MediaWiki extension.", "params": { "status": { "description": "Current release status. One of: unstable, experimental, beta, stable, unmaintained, unknown.", "default": "unknown", "label": "Status", "type": "string", "example": "stable", "suggested": true },		"name": { "description": "Name of the extension", "label": "Name", "type": "string", "default": "Current page name", "suggested": true },		"license": { "description": "Extension's license.", "label": "License", "type": "string", "suggested": true },		"templatemode": { "description": "Controls auto-categorization of host page. Normally left blank. Alternate values are: nocats, nousage.", "label": "Mode" },		"image": { "description": "Screenshot or logo of extension. It should be provided without namespace and without s.", "label": "Screenshot or logo", "example": "Example.jpg", "type": "wiki-file-name", "suggested": true },		"imagesize": { "description": "Optional size of the image", "label": "Image size", "default": "220" },		"type": { "description": "Implementation type. If more that one type is required, use \"Primary type\", \"Secondary type\", ... instead", "label": "Type", "type": "string", "suggested": true },		"type1": { "description": "Implementation type. See detailed doc.", "label": "Primary type", "type": "string" },		"type2": { "description": "Implementation type. See detailed doc.", "label": "Secondary type" },		"type3": { "description": "Implementation type. See detailed doc.", "label": "Third type", "type": "string" },		"type4": { "description": "Implementation type. See detailed doc.", "label": "Fourth type", "type": "string" },		"type5": { "description": "Implementation type. See detailed doc.", "label": "Fifth type", "type": "string" },		"type6": { "description": "Implementation type. See detailed doc.", "label": "Sixth type", "type": "string" },		"description": { "description": "Short description", "label": "Description", "suggested": true },		"author": { "description": "The extension author's name, if different from their MediaWiki.org username. Free text. If omitted then the 'username' field will be used (if present).", "label": "Author", "suggested": true },		"username": { "description": "The author's username on MediaWiki.org (if they have one). May be omitted, but if present it will be used to link to the author's user & user_talk page. It should be provided without namespace and without s.", "label": "Username" },		"mediawiki": { "description": "Required versions of MediaWiki. Not needed if this information is in extension.json.", "label": "MediaWiki version", "example": ">= 1.35", "type": "string", "deprecated": "This value will be read from extension.json where possible." },		"php": { "description": "Required version of PHP", "label": "PHP version", "example": "5.4+", "type": "string" },		"needs-updatephp": { "description": "Yes indicates that the extension requires a database table schema change or a similar action, before the MediaWiki can run. It is a common pitfall: your MediaWiki will stall, if you forgot to run update.php - if the extension requires it. No should be set as a value since this assures that the extension does not need update.php to be run and thus avoids uncertainty.", "label": "Needs update.php", "type": "boolean" },		"composer": { "description": "If applicable the name of the \"vendor\" as well as the \"package\" should be entered in the format vendor/package, e.g. mediawiki/semantic-media-wiki to point people directly to packagist.org, which serves as the package archive.", "label": "Composer package name", "example": "mediawiki/semantic-media-wiki", "type": "string" },		"phabricator": { "example": "MediaWiki-extensions-Babel", "type": "string", "suggested": true, "label": "Phabricator project name" },		"table1": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 1", "type": "string" },		"table2": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 2", "type": "string" },		"table3": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 3", "type": "string" },		"table4": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 4", "type": "string" },		"table5": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 5", "type": "string" },		"table6": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 6", "type": "string" },		"table7": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 7", "type": "string" },		"table8": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 8", "type": "string" },		"table9": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 9", "type": "string" },		"table10": { "description": "Name of a non-core table used by the extension.", "label": "Non-core table 10", "type": "string" },		"download": { "description": "External link to download", "label": "Download link", "type": "url" },		"readme": { "description": "External link to the readme file", "label": "README link", "type": "url" },		"changelog": { "description": "External link to the changelog file", "label": "Changelog link", "type": "url" },		"example": { "description": "Example, website or screenshot of working extension", "label": "Example" },		"namespace": { "description": "Namespace in which this extension is used", "label": "Namespace" },		"parameters": { "description": "Available parameters for LocalSettings.php", "label": "Parameters" },		"tags": { "description": "Any tags the extension uses", "label": "Tags" },		"rights": { "description": "User rights added by the extension.", "label": "Rights" },		"hook1": { "description": "Name of a hook used by the extension." },		"hook2": { "description": "Name of a hook used by the extension." },		"hook3": { "description": "Name of a hook used by the extension." },		"hook4": { "description": "Name of a hook used by the extension." },		"hook5": { "description": "Name of a hook used by the extension." },		"hook6": { "description": "Name of a hook used by the extension." },		"hook7": { "description": "Name of a hook used by the extension." },		"hook8": { "description": "Name of a hook used by the extension." },		"hook9": { "description": "Name of a hook used by the extension." },		"hook10": { "description": "Name of a hook used by the extension." },		"hook11": { "description": "Name of a hook used by the extension." },		"hook12": { "description": "Name of a hook used by the extension." },		"hook13": { "description": "Name of a hook used by the extension." },		"hook14": { "description": "Name of a hook used by the extension." },		"hook15": { "description": "Name of a hook used by the extension." },		"hook16": { "description": "Name of a hook used by the extension." },		"hook17": { "description": "Name of a hook used by the extension." },		"hook18": { "description": "Name of a hook used by the extension." },		"hook19": { "description": "Name of a hook used by the extension." },		"hook20": { "description": "Name of a hook used by the extension." },		"hook21": { "description": "Name of a hook used by the extension." },		"hook22": { "description": "Name of a hook used by the extension." },		"hook23": { "description": "Name of a hook used by the extension." },		"hook24": { "description": "Name of a hook used by the extension." },		"hook25": { "description": "Name of a hook used by the extension." },		"hook26": { "description": "Name of a hook used by the extension." },		"hook27": { "description": "Name of a hook used by the extension." },		"hook28": { "description": "Name of a hook used by the extension." },		"hook29": { "description": "Name of a hook used by the extension." },		"hook30": { "description": "Name of a hook used by the extension." },		"hook31": { "description": "Name of a hook used by the extension." },		"hook32": { "description": "Name of a hook used by the extension." },		"hook33": { "description": "Name of a hook used by the extension." },		"hook34": { "description": "Name of a hook used by the extension." },		"hook35": { "description": "Name of a hook used by the extension." },		"hook36": { "description": "Name of a hook used by the extension." },		"hook37": { "description": "Name of a hook used by the extension." },		"hook38": { "description": "Name of a hook used by the extension." },		"hook39": { "description": "Name of a hook used by the extension." },		"hook40": { "description": "Name of a hook used by the extension." },		"hook41": { "description": "Name of a hook used by the extension." },		"hook42": { "description": "Name of a hook used by the extension." },		"hook43": { "description": "Name of a hook used by the extension." },		"hook44": { "description": "Name of a hook used by the extension." },		"hook45": { "description": "Name of a hook used by the extension." },		"hook46": { "description": "Name of a hook used by the extension." },		"hook47": { "description": "Name of a hook used by the extension." },		"hook48": { "description": "Name of a hook used by the extension." },		"hook49": { "description": "Name of a hook used by the extension." },		"hook50": { "description": "Name of a hook used by the extension." },		"hook51": { "description": "Name of a hook used by the extension." },		"hook52": { "description": "Name of a hook used by the extension." },		"hook53": { "description": "Name of a hook used by the extension." },		"hook54": { "description": "Name of a hook used by the extension." },		"hook55": { "description": "Name of a hook used by the extension." },		"hook56": { "description": "Name of a hook used by the extension." },		"hook57": { "description": "Name of a hook used by the extension." },		"hook58": { "description": "Name of a hook used by the extension." },		"hook59": { "description": "Name of a hook used by the extension." },		"hook60": { "description": "Name of a hook used by the extension." },		"hook61": { "description": "Name of a hook used by the extension." },		"hook62": { "description": "Name of a hook used by the extension." },		"hook63": { "description": "Name of a hook used by the extension." },		"hook64": { "description": "Name of a hook used by the extension." },		"hook65": { "description": "Name of a hook used by the extension." },		"hook66": { "description": "Name of a hook used by the extension." },		"hook67": { "description": "Name of a hook used by the extension." },		"hook68": { "description": "Name of a hook used by the extension." },		"hook69": { "description": "Name of a hook used by the extension." },		"hook70": { "description": "Name of a hook used by the extension." },		"hook71": { "description": "Name of a hook used by the extension." },		"hook72": { "description": "Name of a hook used by the extension." },		"hook73": { "description": "Name of a hook used by the extension." },		"hook74": { "description": "Name of a hook used by the extension." },		"hook75": { "description": "Name of a hook used by the extension." },		"hook76": { "description": "Name of a hook used by the extension." },		"hook77": { "description": "Name of a hook used by the extension." },		"hook78": { "description": "Name of a hook used by the extension." },		"hook79": { "description": "Name of a hook used by the extension." },		"hook80": { "description": "Name of a hook used by the extension." },		"hook81": { "description": "Name of a hook used by the extension." },		"hook82": { "description": "Name of a hook used by the extension." },		"hook83": { "description": "Name of a hook used by the extension." },		"hook84": { "description": "Name of a hook used by the extension." },		"hook85": { "description": "Name of a hook used by the extension." },		"hook86": { "description": "Name of a hook used by the extension." },		"hook87": { "description": "Name of a hook used by the extension." },		"hook88": { "description": "Name of a hook used by the extension." },		"hook89": { "description": "Name of a hook used by the extension." },		"hook90": { "description": "Name of a hook used by the extension." },		"newhook1": { "description": "Name of a hook provided by the extension." },		"newhook2": { "description": "Name of a hook provided by the extension." },		"newhook3": { "description": "Name of a hook provided by the extension." },		"newhook4": { "description": "Name of a hook provided by the extension." },		"newhook5": { "description": "Name of a hook provided by the extension." },		"newhook6": { "description": "Name of a hook provided by the extension." },		"newhook7": { "description": "Name of a hook provided by the extension." },		"newhook8": { "description": "Name of a hook provided by the extension." },		"newhook9": { "description": "Name of a hook provided by the extension." },		"newhook10": { "description": "Name of a hook provided by the extension." },		"newhook11": { "description": "Name of a hook provided by the extension." },		"newhook12": { "description": "Name of a hook provided by the extension." },		"newhook13": { "description": "Name of a hook provided by the extension." },		"newhook14": { "description": "Name of a hook provided by the extension." },		"newhook15": { "description": "Name of a hook provided by the extension." },		"newhook16": { "description": "Name of a hook provided by the extension." },		"newhook17": { "description": "Name of a hook provided by the extension." },		"newhook18": { "description": "Name of a hook provided by the extension." },		"newhook19": { "description": "Name of a hook provided by the extension." },		"newhook20": { "description": "Name of a hook provided by the extension." },		"newhook21": { "description": "Name of a hook provided by the extension." },		"newhook22": { "description": "Name of a hook provided by the extension." },		"newhook23": { "description": "Name of a hook provided by the extension." },		"newhook24": { "description": "Name of a hook provided by the extension." },		"newhook25": { "description": "Name of a hook provided by the extension." },		"newhook26": { "description": "Name of a hook provided by the extension." },		"newhook27": { "description": "Name of a hook provided by the extension." },		"newhook28": { "description": "Name of a hook provided by the extension." },		"newhook29": { "description": "Name of a hook provided by the extension." },		"newhook30": { "description": "Name of a hook provided by the extension." },		"newhook31": { "description": "Name of a hook provided by the extension." },		"newhook32": { "description": "Name of a hook provided by the extension." },		"newhook33": { "description": "Name of a hook provided by the extension." },		"newhook34": { "description": "Name of a hook provided by the extension." },		"newhook35": { "description": "Name of a hook provided by the extension." },		"newhook36": { "description": "Name of a hook provided by the extension." },		"newhook37": { "description": "Name of a hook provided by the extension." },		"newhook38": { "description": "Name of a hook provided by the extension." },		"newhook39": { "description": "Name of a hook provided by the extension." },		"newhook40": { "description": "Name of a hook provided by the extension." },		"newhook41": { "description": "Name of a hook provided by the extension." },		"newhook42": { "description": "Name of a hook provided by the extension." },		"newhook43": { "description": "Name of a hook provided by the extension." },		"newhook44": { "description": "Name of a hook provided by the extension." },		"newhook45": { "description": "Name of a hook provided by the extension." },		"newhook46": { "description": "Name of a hook provided by the extension." },		"newhook47": { "description": "Name of a hook provided by the extension." },		"newhook48": { "description": "Name of a hook provided by the extension." },		"newhook49": { "description": "Name of a hook provided by the extension." },		"newhook50": { "description": "Name of a hook provided by the extension." },		"newhook51": { "description": "Name of a hook provided by the extension." },		"newhook52": { "description": "Name of a hook provided by the extension." },		"newhook53": { "description": "Name of a hook provided by the extension." },		"newhook54": { "description": "Name of a hook provided by the extension." },		"newhook55": { "description": "Name of a hook provided by the extension." },		"newhook56": { "description": "Name of a hook provided by the extension." },		"newhook57": { "description": "Name of a hook provided by the extension." },		"newhook58": { "description": "Name of a hook provided by the extension." },		"newhook59": { "description": "Name of a hook provided by the extension." },		"newhook60": { "description": "Name of a hook provided by the extension." },		"newhook61": { "description": "Name of a hook provided by the extension." },		"newhook62": { "description": "Name of a hook provided by the extension." },		"newhook63": { "description": "Name of a hook provided by the extension." },		"newhook64": { "description": "Name of a hook provided by the extension." },		"newhook65": { "description": "Name of a hook provided by the extension." },		"newhook66": { "description": "Name of a hook provided by the extension." },		"newhook67": { "description": "Name of a hook provided by the extension." },		"newhook68": { "description": "Name of a hook provided by the extension." },		"newhook69": { "description": "Name of a hook provided by the extension." },		"newhook70": { "description": "Name of a hook provided by the extension." },		"newhook71": { "description": "Name of a hook provided by the extension." },		"newhook72": { "description": "Name of a hook provided by the extension." },		"newhook73": { "description": "Name of a hook provided by the extension." },		"newhook74": { "description": "Name of a hook provided by the extension." },		"newhook75": { "description": "Name of a hook provided by the extension." },		"newhook76": { "description": "Name of a hook provided by the extension." },		"newhook77": { "description": "Name of a hook provided by the extension." },		"newhook78": { "description": "Name of a hook provided by the extension." },		"newhook79": { "description": "Name of a hook provided by the extension." },		"newhook80": { "description": "Name of a hook provided by the extension." },		"newhook81": { "description": "Name of a hook provided by the extension." },		"newhook82": { "description": "Name of a hook provided by the extension." },		"newhook83": { "description": "Name of a hook provided by the extension." },		"newhook84": { "description": "Name of a hook provided by the extension." },		"newhook85": { "description": "Name of a hook provided by the extension." },		"newhook86": { "description": "Name of a hook provided by the extension." },		"newhook87": { "description": "Name of a hook provided by the extension." },		"newhook88": { "description": "Name of a hook provided by the extension." },		"newhook89": { "description": "Name of a hook provided by the extension." },		"newhook90": { "description": "Name of a hook provided by the extension." },		"compatibility": { "label": "Compatibility chart", "example": "" },		"translate": { "description": "Optional parameter to link the exact page where (message group id with which) the extension will be translatable on translatewiki.net if enabled.", "label": "TranslateWiki group", "example": "ext-discussiontools", "type": "string" },		"bugzilla": { "deprecated": true, "label": "Bugzilla component name", "type": "string" },		"vagrant-role": { "label": "Vagrant role", "description": "A MediaWiki-Vagrant role that lets you use this extension", "type": "string", "example": "visualeditor" },		"CheckUsageNameOverride": { "label": "Check usage link", "description": "Override the page name used for the check usage link." },		"compatibility policy": { "description": "For older versions of MediaWiki, should one use the extension's master branch or the REL1_XX branch corresponding to the MediaWiki version? Allowed values: master, rel, ltsrel", "type": "string", "suggested": true, "label": "Compatibility policy" },		"latest release date": { "aliases": [ "update", "latest_release_date" ],			"label": "Latest version release date", "suggested": true },		"latest preview version": { "aliases": [ "version preview", "latest_preview_version", "version_preview" ],			"label": "Latest preview version" },		"latest release version": { "aliases": [ "version", "latest_release_version" ],			"label": "Latest version", "suggested": true },		"latest preview date": { "aliases": [ "update preview", "latest_preview_date", "update_preview" ],			"label": "Latest preview version update date" },		"maintainer": { "label": "Maintainer", "description": "Username or other information about who maintains this extension.", "type": "string" }	},	"paramOrder": [ "name", "status", "license", "templatemode", "image", "imagesize", "type", "type1", "type2", "type3", "type4", "type5", "type6", "description", "author", "username", "maintainer", "latest release version", "latest release date", "latest preview version", "latest preview date", "compatibility policy", "mediawiki", "php", "needs-updatephp", "composer", "phabricator", "table1", "table2", "table3", "table4", "table5", "table6", "table7", "table8", "table9", "table10", "download", "readme", "changelog", "example", "namespace", "parameters", "tags", "rights", "hook1", "hook2", "hook3", "hook4", "hook5", "hook6", "hook7", "hook8", "hook9", "hook10", "hook11", "hook12", "hook13", "hook14", "hook15", "hook16", "hook17", "hook18", "hook19", "hook20", "hook21", "hook22", "hook23", "hook24", "hook25", "hook26", "hook27", "hook28", "hook29", "hook30", "hook31", "hook32", "hook33", "hook34", "hook35", "hook36", "hook37", "hook38", "hook39", "hook40", "hook41", "hook42", "hook43", "hook44", "hook45", "hook46", "hook47", "hook48", "hook49", "hook50", "hook51", "hook52", "hook53", "hook54", "hook55", "hook56", "hook57", "hook58", "hook59", "hook60", "hook61", "hook62", "hook63", "hook64", "hook65", "hook66", "hook67", "hook68", "hook69", "hook70", "hook71", "hook72", "hook73", "hook74", "hook75", "hook76", "hook77", "hook78", "hook79", "hook80", "hook81", "hook82", "hook83", "hook84", "hook85", "hook86", "hook87", "hook88", "hook89", "hook90", "newhook1", "newhook2", "newhook3", "newhook4", "newhook5", "newhook6", "newhook7", "newhook8", "newhook9", "newhook10", "newhook11", "newhook12", "newhook13", "newhook14", "newhook15", "newhook16", "newhook17", "newhook18", "newhook19", "newhook20", "newhook21", "newhook22", "newhook23", "newhook24", "newhook25", "newhook26", "newhook27", "newhook28", "newhook29", "newhook30", "newhook31", "newhook32", "newhook33", "newhook34", "newhook35", "newhook36", "newhook37", "newhook38", "newhook39", "newhook40", "newhook41", "newhook42", "newhook43", "newhook44", "newhook45", "newhook46", "newhook47", "newhook48", "newhook49", "newhook50", "newhook51", "newhook52", "newhook53", "newhook54", "newhook55", "newhook56", "newhook57", "newhook58", "newhook59", "newhook60", "newhook61", "newhook62", "newhook63", "newhook64", "newhook65", "newhook66", "newhook67", "newhook68", "newhook69", "newhook70", "newhook71", "newhook72", "newhook73", "newhook74", "newhook75", "newhook76", "newhook77", "newhook78", "newhook79", "newhook80", "newhook81", "newhook82", "newhook83", "newhook84", "newhook85", "newhook86", "newhook87", "newhook88", "newhook89", "newhook90", "compatibility", "translate", "vagrant-role", "CheckUsageNameOverride", "bugzilla" ] }