Template:Api: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
m (This revision and previous are available under: CC BY-SA 3.0. See list of authors in previous history below.)
mNo edit summary
 
Line 1: Line 1:
Creates a link to a specific API function, method, object, event page, etc... See {{t|widget}}, {{t|wowapi}}, {{t|attrtype}}. See also {{t|apif}}.
Creates a link to a specific API element. Mark API actual pages with [[Template:widget]], [[Template:wowapi]], [[Template:attrtype]]. See shorthand templates [[Template:apif]], [[Template:apiwidget]], [[Template:xml]], [[Template:xmlattr]]. See [[Template:id]] for list links that need a page #section reference.


;Usage
;Usage
:<code><nowiki>{{api|Quit}}</nowiki></code> : {{api|Quit}}
* 1 - name of the api
:<code><nowiki>{{api|Quit|t=f}}</nowiki></code> : {{api|Quit|t=f}} - function
* 2 - alternate link display text. Default is same as name of the api
:<code><nowiki>{{api|PLAYER_LOGIN|t=e}}</nowiki></code> : {{api|PLAYER_LOGIN|t=e}} - event
* 3 - parameter list. Default is not displaying parameters.
:<code><nowiki>{{api|farclip|t=c}}</nowiki></code> : {{api|farclip|t=c}} - cvar
* t - type of api. Default is 'api'. Options:
:<code><nowiki>{{api|Texture|t=w}}</nowiki></code> : {{api|Texture|t=w}} - UIObject / Lua side widget
** a|api - API function, other WoW API well-known global, member, or method
:<code><nowiki>{{api|Texture:SetTexture|t=w}}</nowiki></code> : {{api|Texture:SetTexture|t=w}} - widget method
**: Function -> API Function|Function
:<code><nowiki>{{api|AuctionFrameAuctions.duration|t=w}}</nowiki></code> : {{api|AuctionFrameAuctions.duration|t=w}} - widget member
**: Name.member -> API Global member|Global.member
:<code><nowiki>{{api|string|t=t}}</nowiki></code> : {{api|string|t=t}} - api type
**: Name:Method -> API Global Method|Global:Method
:<code><nowiki>{{api|wargame|t=m}}</nowiki></code> : {{api|wargame|t=m}} - macro
** f|func - API function but showing ellipses and parameters
** t|type - API TYPE
** e|event - Event
** c|cvar - CVAR
** w|widget - UIOBJECT widget or widget method or other member
**: Widget -> UIObject Widget|Widget
**: Widget.member -> API Widget member|Widget.member
**: Widget:Method -> API Widget Method|Widget:Method
** m|macro - MACRO
** x|xml - XML
** xa|xmlattr - XML attributes
 
;Examples
API
* <code><nowiki>{{api|Quit}}</nowiki></code> : {{api|Quit}}
* <code><nowiki>{{api|Quit|t=f}}</nowiki></code> : {{api|Quit|t=f}} - params
* <code><nowiki>{{api|AuctionFrameAuctions.duration}}</nowiki></code> : {{api|AuctionFrameAuctions.duration}} - global member
* <code><nowiki>{{api|C_EquipmentSet.UseEquipmentSet}}</nowiki></code> : {{api|C_EquipmentSet.UseEquipmentSet}}
* <code><nowiki>{{api|C_EquipmentSet.UseEquipmentSet||equipmentSetID|t=f}}</nowiki></code> : <br/> {{api|C_EquipmentSet.UseEquipmentSet||equipmentSetID|t=f}}
Event
* <code><nowiki>{{api|PLAYER_LOGIN|t=e}}</nowiki></code> : {{api|PLAYER_LOGIN|t=e}}
CVar
* <code><nowiki>{{api|farclip|t=c}}</nowiki></code> : {{api|farclip|t=c}}
Widget
* <code><nowiki>{{api|Texture|t=w}}</nowiki></code> : {{api|Texture|t=w}} - UIObject / Lua side widget
* <code><nowiki>{{api|Texture:SetTexture|t=w}}</nowiki></code> : {{api|Texture:SetTexture|t=w}} - method
Type
* <code><nowiki>{{api|string|t=t}}</nowiki></code> : {{api|string|t=t}}
Macro
* <code><nowiki>{{api|wargame|t=m}}</nowiki></code> : {{api|wargame|t=m}}
XML
* <code><nowiki>{{api|LayoutFrame|t=x}}</nowiki></code> : {{api|LayoutFrame|t=x}}
* <code><nowiki>{{api|name|t=xa}}</nowiki></code> : {{api|name|t=xa}}




Line 16: Line 48:
----
----
;Template
;Template
<onlyinclude><includeonly>{{#switch:{{{t|api}}}
<onlyinclude><includeonly><!--
|a|api=[[API {{{1|}}}|{{{2|{{{1|}}}}}}]]
 
|f|func=[[API {{{1|}}}|{{{2|{{{1|}}}}}}]]({{{3|}}})
-->{{#vardefine:tN|{{#ifeq:{{{2|}}}||{{{1|}}}|{{{2|}}}}}}}<!-- name
|e|event=[[Events/{{#sub:{{{1|}}}|0|1}}#{{{1|}}}|{{{2|{{{1|}}}}}}]]
-->{{#vardefine:tP|{{#replace:{{#replace:{{{1|}}}|:|_}}|.|_}}}}<!-- page
|c|cvar=[[CVar {{{1|}}}|{{{2|{{{1|}}}}}}]]
-->{{#vardefine:tM|{{#ifeq:{{{1|}}}|{{#var:tP}}||1}}}}<!-- is method or member
|w|wm|widgetmethod={{#if:{{#pos:{{{1|}}}|:}}{{#pos:{{{1|}}}|.}}|[[API {{#replace:{{#replace:{{{1|}}}|:|_}}|.|_}}|{{{2|{{{1|}}}}}}]]|[[UIOBJECT {{{2|{{{1|}}}}}}|{{{1|}}}]]}}
 
|t|type=[[API TYPE {{{1|}}}|{{{2|{{{1|}}}}}}]]
|a|api=[[API {{{1|}}}|{{#var:tN}}]]
|m|macro=[[MACRO {{{1|}}}|{{{2|{{{1|}}}}}}]]
-->{{#switch:{{{t|api}}}
}}</includeonly></onlyinclude>
|a|api=[[API {{#var:tP}}|{{#var:tN}}]]
|f|func=[[API {{#var:tP}}|{{#var:tN}}]]({{{3|}}})
|e|event=[[Events/{{#sub:{{{1|}}}|0|1}}#{{{1|}}}|{{#var:tN}}]]
|c|cvar=[[CVar {{{1|}}}|{{#var:tN}}]]
|w|widget=[[{{#if:{{#var:tM}}|API|UIOBJECT}} {{#var:tP}}|{{#var:tN}}]]
|t|type=[[API TYPE {{{1|}}}|{{#var:tN}}]]
|m|macro=[[MACRO {{{1|}}}|{{#var:tN}}]]
|x|xml=[[XML/{{#var:tP}}|{{#var:tN}}]]
|xa|xmlattr=[[XML attributes#{{#var:tP}}|{{#var:tN}}]]
}}<!--
 
--></includeonly></onlyinclude>

Latest revision as of 03:38, 13 February 2021

Creates a link to a specific API element. Mark API actual pages with Template:widget, Template:wowapi, Template:attrtype. See shorthand templates Template:apif, Template:apiwidget, Template:xml, Template:xmlattr. See Template:id for list links that need a page #section reference.

Usage
  • 1 - name of the api
  • 2 - alternate link display text. Default is same as name of the api
  • 3 - parameter list. Default is not displaying parameters.
  • t - type of api. Default is 'api'. Options:
    • a|api - API function, other WoW API well-known global, member, or method
      Function -> API Function|Function
      Name.member -> API Global member|Global.member
      Name:Method -> API Global Method|Global:Method
    • f|func - API function but showing ellipses and parameters
    • t|type - API TYPE
    • e|event - Event
    • c|cvar - CVAR
    • w|widget - UIOBJECT widget or widget method or other member
      Widget -> UIObject Widget|Widget
      Widget.member -> API Widget member|Widget.member
      Widget:Method -> API Widget Method|Widget:Method
    • m|macro - MACRO
    • x|xml - XML
    • xa|xmlattr - XML attributes
Examples

API

Event

CVar

Widget

Type

Macro

XML


Template