Difference between revisions of "Template:Extension"
Jump to navigation
Jump to search
made type field easier to read/edit and added new ones
>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]]. | ||
|- | |- |