Difference between revisions of "Template:LSL Function"
Jump to navigation
Jump to search
(Inlined and simplified a number of templates.) |
|||
Line 7: | Line 7: | ||
|func_sleep | |func_sleep | ||
|func_energy | |func_energy | ||
|func_desc | |func_desc | ||
|func_footnote | |func_footnote | ||
Line 39: | Line 38: | ||
|deprecated | |deprecated | ||
|location | |location | ||
|cat1 | |cat1 | ||
|cat2 | |cat2 | ||
Line 54: | Line 50: | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
|-{{Hl2}} | |||
!parameter | !parameter | ||
!desc | !desc | ||
Line 97: | Line 94: | ||
|p1_desc | |p1_desc | ||
|first parameter desc | |first parameter desc | ||
|- | |||
|p1_hover | |||
|first parameter hover, if not included it defaults to p1_desc | |||
|- | |- | ||
|p2_type | |p2_type | ||
Line 106: | Line 106: | ||
|p2_desc | |p2_desc | ||
|second parameter desc | |second parameter desc | ||
| | |- | ||
|p2_hover | |||
|second parameter hover, if not included it defaults to p2_desc | |||
|- | |- | ||
|... | |... | ||
Line 121: | Line 123: | ||
|p12_desc | |p12_desc | ||
|twelfth parameter desc | |twelfth parameter desc | ||
|- | |||
|p12_hover | |||
|twelfth parameter hover, if not included it defaults to p12_desc | |||
|- | |- | ||
|constants | |constants | ||
Line 176: | Line 181: | ||
|deprecated | |deprecated | ||
|Marks the function as deprecated. Set the value to the replacement functions name or 'none'. If it is not set to none and it is infact set, it will include a link to the replacement function. | |Marks the function as deprecated. Set the value to the replacement functions name or 'none'. If it is not set to none and it is infact set, it will include a link to the replacement function. | ||
|- | |- | ||
|self | |self | ||
Line 213: | Line 210: | ||
|location | |location | ||
|optional: location box, used to say which source file it is defined in. | |optional: location box, used to say which source file it is defined in. | ||
|- | |- | ||
|history | |history | ||
Line 222: | Line 216: | ||
<div id="box"> | <div id="box"> | ||
{{ | {{{{FULLPAGENAME}} | ||
|func=MyFunction | |func=MyFunction | ||
|func_id=-1 | |func_id=-1 | ||
Line 259: | Line 253: | ||
{{#vardefine:history|{{{history|}}}}} | {{#vardefine:history|{{{history|}}}}} | ||
{{#vardefine:func_id|{{{func_id|}}}}} | {{#vardefine:func_id|{{{func_id|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p1_name|}}}_desc|{{#var:p_{{{p1_name|}}}_desc}}{{{p1_desc|}}}}} | ||
{{#vardefine:p_{{{p1_name|}}}_hover|{{#var:p_{{{p1_name|}}}_hover}}{{{p1_hover|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p2_name|}}}_desc|{{#var:p_{{{p2_name|}}}_desc}}{{{p2_desc|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p2_name|}}}_hover|{{#var:p_{{{p2_name|}}}_hover}}{{{p2_hover|}}}}} | ||
{{#vardefine:p_{{{p3_name|}}}_desc|{{#var:p_{{{p3_name|}}}_desc}}{{{p3_desc|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p3_name|}}}_hover|{{#var:p_{{{p3_name|}}}_hover}}{{{p3_hover|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p4_name|}}}_desc|{{#var:p_{{{p4_name|}}}_desc}}{{{p4_desc|}}}}} | ||
{{#vardefine:p_{{{p4_name|}}}_hover|{{#var:p_{{{p4_name|}}}_hover}}{{{p4_hover|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p5_name|}}}_desc|{{#var:p_{{{p5_name|}}}_desc}}{{{p5_desc|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p5_name|}}}_hover|{{#var:p_{{{p5_name|}}}_hover}}{{{p5_hover|}}}}} | ||
{{#vardefine:p_{{{p6_name|}}}_desc|{{#var:p_{{{p6_name|}}}_desc}}{{{p6_desc|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p6_name|}}}_hover|{{#var:p_{{{p6_name|}}}_hover}}{{{p6_hover|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p7_name|}}}_desc|{{#var:p_{{{p7_name|}}}_desc}}{{{p7_desc|}}}}} | ||
{{#vardefine:p_{{{p7_name|}}}_hover|{{#var:p_{{{p7_name|}}}_hover}}{{{p7_hover|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p8_name|}}}_desc|{{#var:p_{{{p8_name|}}}_desc}}{{{p8_desc|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p8_name|}}}_hover|{{#var:p_{{{p8_name|}}}_hover}}{{{p8_hover|}}}}} | ||
{{#vardefine:p_{{{p9_name|}}}_desc|{{#var:p_{{{p9_name|}}}_desc}}{{{p9_desc|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p9_name|}}}_hover|{{#var:p_{{{p9_name|}}}_hover}}{{{p9_hover|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p10_name|}}}_desc|{{#var:p_{{{p10_name|}}}_desc}}{{{p10_desc|}}}}} | ||
{{#vardefine:p_{{{p10_name|}}}_hover|{{#var:p_{{{p10_name|}}}_hover}}{{{p10_hover|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p11_name|}}}_desc|{{#var:p_{{{p11_name|}}}_desc}}{{{p11_desc|}}}}} | ||
{{#vardefine: | {{#vardefine:p_{{{p11_name|}}}_hover|{{#var:p_{{{p11_name|}}}_hover}}{{{p11_hover|}}}}} | ||
{{#vardefine:p_{{{p12_name|}}}_desc|{{#var:p_{{{p12_name|}}}_desc}}{{{p12_desc|}}}}} | |||
{{#vardefine:p_{{ | {{#vardefine:p_{{{p12_name|}}}_hover|{{#var:p_{{{p12_name|}}}_hover}}{{{p12_hover|}}}}} | ||
{{#vardefine: | |||
{{#vardefine:p_{{ | |||
{{#vardefine: | |||
{{#vardefine:p_{{ | |||
{{#vardefine: | |||
{{#vardefine:p_{{ | |||
{{#vardefine: | |||
{{#vardefine:p_{{ | |||
{{#vardefine:return_text|{{#var:return_text}}{{{return_text|}}} }} | {{#vardefine:return_text|{{#var:return_text}}{{{return_text|}}} }} | ||
{{#vardefine:spec|{{#if:{{#var:spec}}|{{#var:spec}}<br/>}}{{{spec|}}}}} | {{#vardefine:spec|{{#if:{{#var:spec}}|{{#var:spec}}<br/>}}{{{spec|}}}}} | ||
{{#vardefine:examples|{{#var:examples}}{{{examples|}}}}} | {{#vardefine:examples|{{#var:examples}}{{{examples|}}}}} | ||
Line 317: | Line 295: | ||
{{#vardefine:self|{{#var:self}}{{{self|}}}}} | {{#vardefine:self|{{#var:self}}{{{self|}}}}} | ||
{{#vardefine:type|function}} | {{#vardefine:type|function}} | ||
{{#vardefine:caveats|{{#ifexpr:{{{func_sleep|0.0}}}> 0.0|*This function causes the script to sleep for {{{func_sleep|}}} seconds.}}{{#if:{{#var:caveats}}| | {{#vardefine:caveats|{{#ifexpr:{{{func_sleep|0.0}}}> 0.0|*This function causes the script to sleep for {{{func_sleep|}}} seconds.}}{{#if:{{#var:caveats}}| | ||
{{#var:caveats}}}} | {{#var:caveats}}}} | ||
{{{caveats|}}}}} | {{{caveats|}}}}} | ||
{{#vardefine:location|{{#var:location}}{{{location|}}}}} | {{#vardefine:location|{{#var:location}}{{{location|}}}}} | ||
{{#vardefine:header_footnote|{{#if:{{#var:header_footnote}}|{{#var:header_footnote}}<br/>}}{{{func_footnote|}}}{{{func_footer|}}}}} | {{#vardefine:header_footnote|{{#if:{{#var:header_footnote}}|{{#var:header_footnote}}<br/>}}{{{func_footnote|}}}{{{func_footer|}}}}} | ||
{{#vardefine:header_desc|{{#if:{{#var:header_desc}}|{{#var:header_desc}}<br/>}}{{#var:header_desc}}{{{func_desc|}}}}} | {{#vardefine:header_desc|{{#if:{{#var:header_desc}}|{{#var:header_desc}}<br/>}}{{#var:header_desc}}{{{func_desc|}}}}} | ||
{{{{#ifeq:{{#var:mode}}|god|LSL_Generic/god|!}}|}} | {{{{#ifeq:{{#var:mode}}|god|LSL_Generic/god|!}}|}} | ||
{{{{#ifeq:{{#var:mode}}|request|LSL_Generic/request|!}}|}} | {{{{#ifeq:{{#var:mode}}|request|LSL_Generic/request|!}}|}} | ||
{{{{#if:{{{deprecated | {{{{#if:{{{deprecated|}}}|LSL_Generic/deprecated|!}}|{{{deprecated|}}}|}} | ||
}}{{#if:{{#var:self}}|| __NOEDITSECTION__ | |||
}}{{#var:header}}{{#if:{{#var:func_id}}{{#var:mode}}|| | |||
{{#if:{{#var:func_id}}{{#var:mode}}|| | |||
<div id="box" style="background:red;"> | <div id="box" style="background:red;"> | ||
'''Don't delete the 'func_id'''' | '''Don't delete the 'func_id'''' | ||
<div style="padding: 0.5em;background:#ffffff;"> | <div style="padding: 0.5em;background:#ffffff;"> | ||
''func_id is a bit of technical information that should not be removed as it is pertinent to anyone writing an LSL compiler or decompiler, so you go and revert the page or set the value properly right now :P.''</div></div>{{#if:{{ | ''func_id is a bit of technical information that should not be removed as it is pertinent to anyone writing an LSL compiler or decompiler, so you go and revert the page or set the value properly right now :P.''</div></div>{{#if:{{#var:self}}|| [[Category:LSL FixMe]] }} }}{{#if:{{{also|}}}|<div id="box" style="background:yellow;"> | ||
{{#if:{{{also|}}}|<div id="box" style="background:yellow;"> | |||
''' 'also' Tag Removed''' | ''' 'also' Tag Removed''' | ||
<div style="padding: 0.5em;background:#ffffff;"> | <div style="padding: 0.5em;background:#ffffff;"> | ||
''(Please use 'also_header','also_events','also_functions','also_articles', or 'also_footer')''</div></div>{{#if:{{ | ''(Please use 'also_header','also_events','also_functions','also_articles', or 'also_footer')''</div></div>{{#if:{{#var:self}}|| [[Category:LSL FixMe]] }} }}{{#if:{{#if:{{{return_type|}}}|{{#var:return_text}}}}{{{func_desc|}}}||<div id="box" style="background:yellow;"> | ||
{{#if:{{#if:{{ | |||
''' 'return_text' and 'func_desc' can both not be undefined''' | ''' 'return_text' and 'func_desc' can both not be undefined''' | ||
<div style="padding: 0.5em;background:#ffffff;"> | <div style="padding: 0.5em;background:#ffffff;"> | ||
''(Please use 'return_text' or 'func_desc' to describe the functions actions.)''</div></div>{{#if:{{{ | ''(Please use 'return_text' or 'func_desc' to describe the functions actions.)''</div></div>{{#if:{{#var:self}}|| [[Category:LSL FixMe]] }} }} | ||
}} | {{{!}} width="100%" | ||
{{# | {{!}}- | ||
{{!}} valign="top" {{!}} <div id="box"> | |||
<h2>Function: {{#if:{{{return_type|}}}|[[{{{return_type|}}}]]||}} [[{{{func}}}]]( {{#if:{{{p1_name|}}}{{{p1_type|}}}| [[{{{p1_type|}}}]] {{LSL Param|{{{p1_name|}}}}}{{#if:{{{p2_name|}}}{{{p2_type|}}}|, [[{{{p2_type|}}}]] {{LSL Param|{{{p2_name|}}}}}{{#if:{{{p3_name|}}}{{{p3_type|}}}|, [[{{{p3_type|}}}]] {{LSL Param|{{{p3_name|}}}}}{{#if:{{{p4_name|}}}{{{p4_type|}}}|, [[{{{p4_type|}}}]] {{LSL Param|{{{p4_name|}}}}}{{#if:{{{p5_name|}}}{{{p5_type|}}}|, [[{{{p5_type|}}}]] {{LSL Param|{{{p5_name|}}}}}{{#if:{{{p6_name|}}}{{{p6_type|}}}|, [[{{{p6_type|}}}]] {{LSL Param|{{{p6_name|}}}}}{{#if:{{{p7_name|}}}{{{p7_type|}}}|, [[{{{p7_type|}}}]] {{LSL Param|{{{p7_name|}}}}}{{#if:{{{p8_name|}}}{{{p8_type|}}}|, [[{{{p8_type|}}}]] {{LSL Param|{{{p8_name|}}}}}{{#if:{{{p9_name|}}}{{{p9_type|}}}|, [[{{{p9_type|}}}]] {{LSL Param|{{{p9_name|}}}}}{{#if:{{{p10_name|}}}{{{p10_type|}}}|, [[{{{p10_type|}}}]] {{LSL Param|{{{p10_name|}}}}}{{#if:{{{p11_name|}}}{{{p11_type|}}}|, [[{{{p11_type|}}}]] {{LSL Param|{{{p11_name|}}}}}{{#if:{{{p12_name|}}}{{{p12_type|}}}|, [[{{{p12_type|}}}]] {{LSL Param|{{{p12_name|}}}}}}}}}}}}}}}}}}}}}}}}}}}}} )<nowiki>;</nowiki></h2> | |||
<div style="padding: 0.5em"><div id="box" style="float:right;"><table class="collapsible"><tr style="font-size:75%;"><th colspan="2"></tr><tr> | |||
<td> {{HoverText|{{#var:func_id}}|The function index number.}} | <td> {{HoverText|{{#var:func_id}}|The function index number.}} | ||
<td> [[LSL Function ID|Function ID]] | <td> [[LSL Function ID|Function ID]] | ||
Line 358: | Line 332: | ||
<td> {{HoverText|{{{func_energy|}}}|The quantity of energy consumed by this function.}} | <td> {{HoverText|{{{func_energy|}}}|The quantity of energy consumed by this function.}} | ||
<td> [[Energy|Energy]] | <td> [[Energy|Energy]] | ||
</tr></table>}} | </tr></table></div> | ||
{{# | {{#if:{{#var:header_desc}}|{{#var:header_desc}}<br/>{{#if:{{{return_type|}}}|<br/>}}}}{{#if:{{{return_type|}}}| Returns {{AAn|{{{return_type|}}}}} {{#if:{{#var:return_text}}| {{#var:return_text}} }}<br/>}} | ||
{{# | {{#if:{{{p1_name|}}}{{{p1_type|}}}|{{{!}} | ||
}}{{#if:{{#var: | {{LSL DefineRow|1={{{p1_type|}}}|2={{{p1_name|}}}|3={{#var:p_{{{p1_name|}}}_desc}}}} | ||
}}{{#var: | {{#if:{{{p2_name|}}}{{{p2_type|}}}|{{LSL DefineRow|1={{{p2_type|}}}|2={{{p2_name|}}}|3={{#var:p_{{{p2_name|}}}_desc}}}} | ||
{{{ | {{#if:{{{p3_name|}}}{{{p3_type|}}}|{{LSL DefineRow|1={{{p3_type|}}}|2={{{p3_name|}}}|3={{#var:p_{{{p3_name|}}}_desc}}}} | ||
{{ | {{#if:{{{p4_name|}}}{{{p4_type|}}}|{{LSL DefineRow|1={{{p4_type|}}}|2={{{p4_name|}}}|3={{#var:p_{{{p4_name|}}}_desc}}}} | ||
{{ | {{#if:{{{p5_name|}}}{{{p5_type|}}}|{{LSL DefineRow|1={{{p5_type|}}}|2={{{p5_name|}}}|3={{#var:p_{{{p5_name|}}}_desc}}}} | ||
{{#if:{{{p6_name|}}}{{{p6_type|}}}|{{LSL DefineRow|1={{{p6_type|}}}|2={{{p6_name|}}}|3={{#var:p_{{{p6_name|}}}_desc}}}} | |||
{{#if:{{{p7_name|}}}{{{p7_type|}}}|{{LSL DefineRow|1={{{p7_type|}}}|2={{{p7_name|}}}|3={{#var:p_{{{p7_name|}}}_desc}}}} | |||
{{#var: | {{#if:{{{p8_name|}}}{{{p8_type|}}}|{{LSL DefineRow|1={{{p8_type|}}}|2={{{p8_name|}}}|3={{#var:p_{{{p8_name|}}}_desc}}}} | ||
{{#if:{{#var: | {{#if:{{{p9_name|}}}{{{p9_type|}}}|{{LSL DefineRow|1={{{p9_type|}}}|2={{{p9_name|}}}|3={{#var:p_{{{p9_name|}}}_desc}}}} | ||
{{#if:{{{p10_name|}}}{{{p10_type|}}}|{{LSL DefineRow|1={{{p10_type|}}}|2={{{p10_name|}}}|3={{#var:p_{{{p10_name|}}}_desc}}}} | |||
{{#if:{{{p11_name|}}}{{{p11_type|}}}|{{LSL DefineRow|1={{{p11_type|}}}|2={{{p11_name|}}}|3={{#var:p_{{{p11_name|}}}_desc}}}} | |||
{{#if:{{{p12_name|}}}{{{p12_type|}}}|{{LSL DefineRow|1={{{p12_type|}}}|2={{{p12_name|}}}|3={{#var:p_{{{p12_name|}}}_desc}}}} | |||
}}}}}}}}}}}}}}}}}}}}}} | |||
{{!}}} }} | |||
{{#if:{{#var:header_footnote}}|<br/> | |||
{{#var:header_footnote}}}} | |||
<div style="clear:right;" ></div> | |||
</div></div> | </div></div> | ||
{{#if:{{#var:spec}}|{{!}}- | {{#if:{{#var:spec}}|{{!}}- | ||
Line 378: | Line 360: | ||
</div></div>}} | </div></div>}} | ||
{{!}}- | {{!}}- | ||
{{#if:{{#var:constants_nb}}{{#var:constants}}| | {{#if:{{#var:constants_nb}}{{#var:constants}}{{{constants|}}}| | ||
{{!}}{{#var:constants_nb}}{{#if:{{#var:constants}}| | {{!}}{{#var:constants_nb}}{{{constants|}}}{{#if:{{#var:constants}}| | ||
<div id="box"><h2>{{#if:{{#var:T_Constants}}|{{#var:T_Constants}}|Constants}}</h2> | <div id="box"><h2>{{#if:{{#var:T_Constants}}|{{#var:T_Constants}}|Constants}}</h2> | ||
{{#var:constants}} | {{#var:constants}} | ||
Line 448: | Line 430: | ||
</div></div>}} | </div></div>}} | ||
{{!}}} | {{!}}} | ||
{{#var:footer}} {{#if:{{#var:self}}|| {{#ifeq:{{#var:mode}}|request|| | {{#var:footer}} {{#if:{{#var:self}}|| {{#ifeq:{{#var:mode}}|request|| [[Category:LSL Functions]] {{#if:{{#var:examples}}||[[Category:LSL Needs Example]]}}}} {{#if:{{{cat1|}}}|[[Category:LSL {{{cat1}}}]]}} {{#if:{{{cat2|}}}|[[Category:LSL {{{cat2}}}]]}} {{#if:{{{cat3|}}}|[[Category:LSL {{{cat3}}}]]}} {{#if:{{{cat4|}}}|[[Category:LSL {{{cat4}}}]]}} {{#if:{{{cat5|}}}|[[Category:LSL {{{cat5}}}]]}} {{#if:{{{cat6|}}}|[[Category:LSL {{{cat6}}}]]}} {{#if:{{{cat7|}}}|[[Category:LSL {{{cat7}}}]]}} {{#if:{{{cat8|}}}|[[Category:LSL {{{cat8}}}]]}} }}</includeonly> |
Revision as of 19:35, 20 July 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
See Template:LSL Function/docs for additional documentation.
{{LSL_Function |func |func_id |func_sleep |func_energy |func_desc |func_footnote |return_type |return_text |p1_type|p1_name|p1_desc|p1_hover |p2_type|p2_name|p2_desc|p2_hover |p3_type|p3_name|p3_desc|p3_hover |p4_type|p4_name|p4_desc|p4_hover |p5_type|p5_name|p5_desc|p5_hover |p6_type|p6_name|p6_desc|p6_hover |p7_type|p7_name|p7_desc|p7_hover |p8_type|p8_name|p8_desc|p8_hover |p9_type|p9_name|p9_desc|p9_hover |p10_type|p10_name|p10_desc|p10_hover |p11_type|p11_name|p11_desc|p11_hover |p12_type|p12_name|p12_desc|p12_hover |constants |spec |caveats |examples |helpers |also_header |also_functions |also_tests |also_events |also_articles |also_footer |notes |mode |deprecated |location |cat1 |cat2 |cat3 |cat4 |cat5 |cat6 }}
The LSL_Function template is a intermediate template for LSL_Generic, which handles the formating for both functions and events (LSL_Event is also an intermediate template). The main job of this template is to change the parameter, names & setup the right-side floater. Also makes permission requirements a part of the template.
parameter | desc | example |
---|---|---|
func | Function name | |
func_id | Function ID | 1.0 |
func_sleep | Delay | 0.0 |
func_energy | Energy | 10.0 |
func_desc | Function description text. | Gives the monkey a banana |
func_footnote | Function footnote (appears after the parameters text). | Has the side effect of causing the avatar to run in circles shouting like on fire. |
return_type | return type | integer |
return_text | "Returns a return_type return_text" in most cases return_text can be used instead of func_desc. | that is a monkey |
p1_type | first parameter type | |
p1_name | first parameter name | |
p1_desc | first parameter desc | |
p1_hover | first parameter hover, if not included it defaults to p1_desc | |
p2_type | second parameter type | |
p2_name | second parameter name | |
p2_desc | second parameter desc | |
p2_hover | second parameter hover, if not included it defaults to p2_desc | |
... | ||
p12_type | twelfth parameter type | |
p12_name | twelfth parameter name | |
p12_desc | twelfth parameter desc | |
p12_hover | twelfth parameter hover, if not included it defaults to p12_desc | |
constants | constants area, no box, please use a table for this section. | |
spec | spec box | |
caveats | caveats box | |
examples | examples box | |
helpers | helper functions box | |
also_header | also header | |
also_functions | also functions indent | |
also_events | also events indent | |
also_articles | also articles indent | |
also_tests | also tests indent | |
also_footer | also footer | |
notes | notes box | |
mode | if mode equals 'god' then it is tagged as requiring godmode. if set to 'request' marks the page as a feature request. | |
deprecated | Marks the function as deprecated. Set the value to the replacement functions name or 'none'. If it is not set to none and it is infact set, it will include a link to the replacement function. | |
self | Special field that you only set if you don't want the function to be included in any categories. | |
cat1 | An LSL specific category and sets the proper sort. (example would add the function to the "LSL Stub" category) | Stub |
cat2 | " | |
cat3 | " | |
cat4 | " | |
cat5 | " | |
cat6 | " | |
sort | not required but used to specify the sort order, if excluded the wiki will calculate this value for you. | |
location | optional: location box, used to say which source file it is defined in. | |
history | a box for function history |
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Specificationspec | ||||
constants | ||||
Caveats
caveats | ||||
Examplesexamples | ||||
Useful Snippetshelpers | ||||
Notesnotes | ||||
See Also
also_header Events
Functions
Tests
Articles
| ||||
Source Locationlocation | ||||
Historyhistory |