Difference between revisions of "Template:Extension"

Jump to navigation Jump to search
641 bytes added ,  12:13, 14 August 2007
made type field easier to read/edit and added new ones
>Eep
(Undo revision 121710 by Eep (Talk) doesn't work :()
>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}}}}}|special=Special page[[Category:Special page extensions]]|pfunc=[[Extension:Parser function extensions|Parser function]][[Category:Parser function extensions]]|parser=Parser extension[[Category:Parser extensions]]|parser,pfunc=[[Extension:Parser function extensions|Parser function]][[Category:Parser function extensions]] and Parser extension[[Category:Parser extensions]]|hook=Hook[[Category:Hook extensions]]|interface=User interface[[Category:User interface extensions]]|parser, hook, special=Parser extension[[Category:Parser extensions]], hook[[Category:Hook extensions]], and special page[[Category:Special page extensions]]|example=Example[[Category:Extension examples]]|category=Category[[Category:Category extensions]]|table=Table[[Category:Table extensions]]|list=List[[Category:List extensions]]|form=Form[[Category:Form extensions]]|{{{type}}}<includeonly>[[Category:Extensions with invalid or missing type]]</includeonly>}}
<!-- -->{{!}} {{#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:Parser function extensions|pfunc]]'' - Parser function
* ''[[:Category:Category extensions|category]]'' - Category
* ''[[:Category:Parser extensions|parser]]'' - Parser extension (new tag)
* ''[[:Category:Database extensions|database]]'' (or ''db'') - Database
* ''parser,pfunc'' - available as parser function ''and'' as parser extension (places extension in both categories)
* ''[[:Category:Hook extensions|hook]]'' - Hook extension (using $wgHooks)
* ''[[:Category:Special page extensions|special]]'' - Special page
* ''[[:Category:User interface extensions|interface]]'' - User interface extension (e.g. javascript code)
* ''parser, hook, special'' - Parser extension, hook, and special page (places extension in each 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:Category extensions|category]]'' - Category
* ''[[: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]].
|-
|-
Anonymous user

Navigation menu