Difference between revisions of "Template:Extension/doc"

705 bytes removed ,  11:01, 8 September 2007
→‎Usage: changed documentation to reflect new method of handling multiple typed extensions
>Egfrank~mediawikiwiki
(testing Template:Extension revisions)
>Egfrank~mediawikiwiki
(→‎Usage: changed documentation to reflect new method of handling multiple typed extensions)
Line 44: Line 44:
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 extensions|category]]'' - Category
* ''[[:Category:Category extensions|category]]'' - Category
* ''[[:Category:Database extensions|database]]'' (or ''db'') - Database
* ''[[:Category:Database extensions|database]]'' - Database
* ''[[:Category:Database extensions|db]]'' - same as ''database''
* ''[[:Category:Data extraction extensions|data extraction]]'' - Data extraction
* ''[[:Category:Data extraction extensions|data extraction]]'' - Data extraction
* ''[[: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
Line 52: Line 53:
* ''[[:Category:User interface extensions|interface]]'' - User interface extension (e.g. [[w:javascript|javascript]] code)
* ''[[:Category:User interface extensions|interface]]'' - User interface extension (e.g. [[w:javascript|javascript]] code)
* ''[[:Category:Link markup extensions|link]]'' - Link markup extensions
* ''[[:Category:Link markup extensions|link]]'' - Link markup extensions
* ''link, tag, special'' - defines link markup extensions, [[Manual:Tag extensions|XML-like tags]] and [[Manual:Special pages|special pages]].
* ''[[:Category:List extensions|list]]'' - List
* ''[[:Category:List extensions|list]]'' - List
* ''[[:Category:Media handling extensions|media]]'' - Media
* ''[[:Category:Media handling extensions|media]]'' - Media
* ''[[:Category:Namespace extensions|namespace]]'' - Namespace
* ''[[:Category:Namespace extensions|namespace]]'' - Namespace
* ''[[:Category:Parser extensions|parser]]'' - Parser extension (uncategorized)
* ''[[:Category:Parser extensions|parser]]'' - Parser extension (uncategorized)
* ''[[:Category:Parser function extensions|pfunc]]'' (or ''parser function'') - Parser function
* ''[[:Category:Parser function extensions|parser function]]'' - Parser function
* ''parser function, special'' - defines [[Manual:Parser functions|parser functions]], and [[Manual:Special pages|special pages]].
* ''[[:Category:Parser function extensions|pfunc]]'' - same as ''parser function''
* ''[[:Category:Special page extensions|special]]'' - [[Manual:Special pages|Special page]]
* ''[[:Category:Special page extensions|special]]'' - [[Manual:Special pages|Special page]]
* ''[[:Category:Table extensions|table]]'' - Table
* ''[[:Category:Table extensions|table]]'' - Table
* ''[[:Category:Tag extensions|tag]]'' - [[Manual:Tag extensions|Tag extension]]
* ''[[:Category:Tag extensions|tag]]'' - [[Manual:Tag extensions|Tag extension]]
* ''tag, parser function'' - defines [[Manual:Tag extensions|XML-like tags]] and [[Manual:Parser functions|parser functions]].
* ''tag, special'' - defines [[Manual:Tag extensions|XML-like tags]] and [[Manual:Special pages|special pages]].
* ''tag, parser function, special'' - defines [[Manual:Tag extensions|XML-like tags]], [[Manual:Parser functions|parser functions]], and [[Manual:Special pages|special pages]].
* ''[[:Category:Variable extensions|variable]]'' - defines [[Manual:Variables|wiki variables]]
* ''[[:Category:Variable extensions|variable]]'' - defines [[Manual:Variables|wiki variables]]
* ''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]].
Any other value for 'type' is invalid, and will cause the extension to be placed in [[:Category:Extensions with invalid or missing type]].
 
Note: Many extensions have more than one type, if this applies to yours,replace <code><nowiki>|type=</nowiki></code> with <code><nowiki>|type1=|type2=|type3=...</nowiki></code>.  You may define up to six types for an extension.
|-
|-
| author    || 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).
| author    || 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).