Template:Widget: Difference between revisions

3,074 bytes added ,  15 February 2015
m
This revision and previous are available under: CC BY-SA 3.0. See list of authors in previous history below.
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>&rarr; [[: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||&larr; [[Widget API]]|}}<!--
  -->|&larr; [[{{#var:tPARENT}}|{{#var:tPARENT}}]]<!--
-->}}<!--
-->{{#if:{{#var:tSPAR}}|<!--
  -->&nbsp;&larr; [[UIOBJECT {{#var:tSPAR}}|{{#var:tSPAR}}]]<!--
-->}}<!--
-->{{#switch:{{#var:tT}}|API|UIO|UIH=&nbsp;&lt;&nbsp;[[{{#var:tPARENT}}#{{#var:tNAME}}|{{#var:tSNAM|{{#var:tNAME}}}}]]}}<!--
--></onlyinclude>