Difference between revisions of "Template:Extension"
>Eep |
>Eep (made type field easier to read/edit and added new ones) |
||
Line 18: | Line 18: | ||
{{#if:{{{type<includeonly>|</includeonly>}}}| | {{#if:{{{type<includeonly>|</includeonly>}}}| | ||
<!-- -->{{!}} style="vertical-align: top" {{!}} '''Type''' | <!-- -->{{!}} style="vertical-align: top" {{!}} '''Type''' | ||
<!-- -->{{!}} {{#switch: {{lc: {{{type}}}}}| | <!-- -->{{!}} {{#switch: {{lc: {{{type}}}}} | ||
|category=Category[[Category:Category extensions]] | |||
|database=Database[[Category:Database extensions]] | |||
|db=Database[[Category:Database extensions]] | |||
|example=Example[[Category:Extension examples]] | |||
|form=Form[[Category:Form extensions]] | |||
|hook=Hook[[Category:Hook extensions]] | |||
|interface=User interface[[Category:User interface extensions]] | |||
|list=List[[Category:List extensions]] | |||
|media=Media[[Category:Media handling extensions]] | |||
|namespace=Namespace[[Category:Namespace extensions]] | |||
|parser function=[[Extension:Parser function extensions|Parser function]][[Category:Parser function extensions]] | |||
|parser=Parser extension[[Category:Parser extensions]] | |||
|pfunc=[[Extension:Parser function extensions|Parser function]][[Category:Parser function extensions]] | |||
|special=Special page[[Category:Special page extensions]] | |||
|special page=Special page[[Category:Special page extensions]] | |||
|table=Table[[Category:Table extensions]] | |||
|parser,pfunc=[[Extension:Parser function extensions|Parser function]][[Category:Parser function extensions]] and parser extension[[Category:Parser extensions]] | |||
|parser, hook, special=Parser extension[[Category:Parser extensions]], hook[[Category:Hook extensions]], and special page[[Category:Special page extensions]] | |||
|{{{type}}}<includeonly>[[Category:Extensions with invalid or missing type]]</includeonly>}} | |||
}} | }} | ||
|- | |- | ||
Line 79: | Line 98: | ||
| '''type''' || '''type of extension''' | | '''type''' || '''type of extension''' | ||
Can contain any value, but the following special values ensure proper categorisation: | Can contain any value, but the following special values ensure proper categorisation: | ||
* ''[[:Category: | * ''[[:Category:Category extensions|category]]'' - Category | ||
* ''[[:Category:Database extensions|database]]'' (or ''db'') - Database | |||
* ''[[:Category: | |||
* ''[[:Category:Extension examples|example]]'' - Not a real extension, but an example of how to write one | * ''[[:Category:Extension examples|example]]'' - Not a real extension, but an example of how to write one | ||
* ''[[:Category:Form extensions|form]]'' - Form | * ''[[:Category:Form extensions|form]]'' - Form | ||
* ''[[:Category:Hook extensions|hook]]'' - Hook extension (using <tt>[[$wgHooks]]</tt>) | |||
* ''[[:Category:User interface extensions|interface]]'' - User interface extension (e.g. [[w:javascript|javascript]] code) | |||
* ''[[:Category:List extensions|list]]'' - List | * ''[[:Category:List extensions|list]]'' - List | ||
* ''[[:Category:Media handling extensions|media]]'' - Media | |||
* ''[[:Category:Namespace extensions|namespace]]'' - Namespace | |||
* ''[[:Category:Parser extensions|parser]]'' - Parser extension (new tag) | |||
* ''[[:Category:Parser function extensions|pfunc]]'' (or ''parser function'') - Parser function | |||
* ''[[:Category:Special page extensions|special]]'' - Special page | |||
* ''[[:Category:Table extensions|table]]'' - Table | * ''[[:Category:Table extensions|table]]'' - Table | ||
* ''parser,pfunc'' - available as parser function ''and'' as parser extension (places extension in both categories) | |||
* ''parser, hook, special'' - Parser extension, hook, and special page (places extension in each category) | |||
(Obviously, better template coding to allow multiple types without having to create separate syntax for all possible combinations is needed.) Any other value for 'type' is invalid, and will cause the extension to be placed in [[:Category:Extensions with invalid or missing type]]. | (Obviously, better template coding to allow multiple types without having to create separate syntax for all possible combinations is needed.) Any other value for 'type' is invalid, and will cause the extension to be placed in [[:Category:Extensions with invalid or missing type]]. | ||
|- | |- |
Revision as of 12:13, 14 August 2007
Purpose
This template should be added to the main page of all extensions documented on this wiki (and only the main page). It will add a useful infobox using the information supplied (see below) and will automatically add the extension to Category:All extensions, plus the appropriate status and type categories.
Example
Extension Release status: unknown | |
---|---|
Type | {{{type}}} |
Description | {{{description}}} |
Author | {{{author}}} |
Version | {{{version}}} |
MediaWiki | {{{mediawiki}}} |
Download | {{{download}}} |
Parameters | {{{parameters}}} |
Added rights | {{{rights}}} |
Example | {{{example}}} |
Usage
Using the infoboxExisting extension pagesIf you want to add the infobox to an existing page, copy and paste the following code and add it to the top: {{Extension |name = |status = |type = |author = |username = |image = |version = |update = |mediawiki = |download = |readme = |changelog = |description = |parameters = |rights = |example = }} Create a new extension articleIf you want to create a new extension page, enter the name below and click the button. A new page will be created with the infobox template already in place. |