0
edits
mNo edit summary |
m (This revision and previous are available under: CC BY-SA 3.0. See list of authors in previous history below.) |
||
| Line 1: | Line 1: | ||
Use this at the top of all WoW widget API information pages. Any pages with this template will be added to [[:Category:Widgets]]. See [[Widget API]]. See also [[Template:Widgetmethod]], [[Template:Widgethandler]], [[Template:Wowapi]]. | |||
;Usage | |||
:<nowiki>{{widget}} or {{widget|t=type}}</nowiki> | |||
* 1 - API context type, like 'Glue'. Default is regular game play UI context. Affects wiki categories and page parent folder. Used by 'Glue' environment API. | |||
* t - [member, method] - identifier type for page, like if page subject is an general topic, object, method, or regular member. | |||
* toc - [0,1] - Force TOC enabled or disabled. Default depends on type. Default is 1. | |||
;Examples | |||
* <code><nowiki>{{widget}}</nowiki></code> - Used for main page, widget topics, and widget api objects | |||
* <code><nowiki>{{widget|t=method}}</nowiki></code> - 'API Frame SetText' displays as 'Frame:SetText'. | |||
* <code><nowiki>{{widget|t=member}}</nowiki></code> - 'API Frame parent' displays as 'Frame.parent'. | |||
* <code><nowiki>{{widget|t=handler}}</nowiki></code> - 'UIHANDLER OnClick' displays as 'OnClick'. | |||
[[Category:Interface customization templates|{{PAGENAME}}]] | |||
---- | |||
;Template | |||
<onlyinclude><!-- | |||
--><div style="float:right; margin-left:2em; margin-bottom:1em">{{apinav}}<!-- | |||
-->{{#vardefine:tT|{{#sub:{{PAGENAME}}|0|3}}}}<!-- | |||
-->{{#vardefine:tNAME|{{#sub:{{PAGENAME}}|{{#switch:{{#var:tT}}|API=4|UIO=8|UIH=9|#default=0}}}}}}<!-- | |||
-->{{#vardefine:tST|{{lc:{{{t|{{#var:tT}}}}}}}}}<!-- | |||
-->{{#switch:{{#var:tST}}|member|method={{#vardefine:tSPAR|{{#sub:{{#var:tNAME}}|0|{{#pos:{{#var:tNAME}}|}}}}}}}}<!-- | |||
-->{{#switch:{{#var:tST}}|member|method={{#vardefine:tSNAM|{{#explode:{{#var:tNAME}}||-1}}}}}}<!-- | |||
-->{{#switch:{{#var:tST}}|member|method={{#vardefine:tNAME|{{#replace:{{#var:tNAME}}||{{#ifeq:{{#var:tST}}|member|.|:}}}}}}}}<!-- | |||
-->{{#vardefine:tCAT|{{#switch:{{#var:tST}}|method|member=Widget methods|handler=Widget event handlers|#default=Widgets}}}}<!-- | |||
-->{{#vardefine:tSCAT|{{#switch:{{#var:tST}}|method|member=Methods|handler=Handlers|#default={{#var:tCAT}}}}}}<!-- | |||
-->{{#vardefine:tPARENT|{{#switch:{{#var:tST}}|handler|uih=Widget handlers|#default=Widget API}}}}<!-- | |||
--><div style="margin-left:1em; margin-right:1em;"><small>→ [[:Category:{{#var:tCAT}}|{{#var:tSCAT}}]]</small></div></div><!-- | |||
--><includeonly><!-- | |||
-->{{#ifeq:{{FULLPAGENAME}}|{{PAGENAME}}|[[Category:{{#var:tCAT}}|{{#var:tNAME}}]]}}<!-- skip if cat, tempate, etc... | |||
-->{{#if:{{{nosort|}}}||{{DEFAULTSORT:{{#var:tNAME}}}}}}__NOWYSIWYG__<!-- | |||
-->{{#ifeq:{{#var:tST}}|uiob|{{#ifeq:{{{toc|}}}|1||__NOTOC__}}|{{#ifeq:{{{toc|}}}|0||{{tocright}}}}}}<!-- | |||
--></includeonly><!-- | |||
-->{{#ifeq:{{FULLPAGENAME}}|{{#var:tPARENT}}<!-- | |||
-->|{{#ifeq:{{FULLPAGENAME}}|Widget API||← [[Widget API]]|}}<!-- | |||
-->|← [[{{#var:tPARENT}}|{{#var:tPARENT}}]]<!-- | |||
-->}}<!-- | |||
-->{{#if:{{#var:tSPAR}}|<!-- | |||
--> ← [[UIOBJECT {{#var:tSPAR}}|{{#var:tSPAR}}]]<!-- | |||
-->}}<!-- | |||
-->{{#switch:{{#var:tT}}|API|UIO|UIH= < [[{{#var:tPARENT}}#{{#var:tNAME}}|{{#var:tSNAM|{{#var:tNAME}}}}]]}}<!-- | |||
--></onlyinclude> | |||