Template:Function2: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
==Function Syntax== | ==Function Syntax== | ||
{{#if: {{{function1.return_type|}}} | {{#if: {{{function1.return_type|}}} | ||
|'''{{{function1.return_type}}} {{{name}}} ({{#if: {{{function1.parameter1|}}} | |'''{{{function1.return_type}}} {{{name}}}({{#if: {{{function1.parameter1|}}} | ||
|{{{function1.parameter1.type|{{error|Parameter 'function1.parameter1.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function1.parameter1}}}}} | |{{{function1.parameter1.type|{{error|Parameter 'function1.parameter1.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function1.parameter1}}}}} | ||
}}{{#if: {{{function1.parameter2|}}} | }}{{#if: {{{function1.parameter2|}}} | ||
Line 17: | Line 17: | ||
|<li>'''{{{function1.parameter3.type}}} {{Pspan|{{{function1.parameter3}}}}}''': {{{function1.parameter3.description}}}</li></ul>}} | |<li>'''{{{function1.parameter3.type}}} {{Pspan|{{{function1.parameter3}}}}}''': {{{function1.parameter3.description}}}</li></ul>}} | ||
{{#if: {{{function1.short_description|}}}|: {{{function1.short_description}}}}} | {{#if: {{{function1.short_description|}}}|: {{{function1.short_description}}}}} | ||
}}{{#if: {{{function2.return_type|}}} | |||
|'''{{{function2.return_type}}} {{{name}}}({{#if: {{{function2.parameter1|}}} | |||
|{{{function2.parameter1.type|{{error|Parameter 'function2.parameter1.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function2.parameter1}}}}} | |||
}}{{#if: {{{function2.parameter2|}}} | |||
|, {{{function2.parameter2.type|{{error|Parameter 'function2.parameter2.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function2.parameter2}}}}} | |||
}}{{#if: {{{function2.parameter3|}}} | |||
|, {{{function2.parameter3.type|{{error|Parameter 'function2.parameter3.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function2.parameter3}}}}} | |||
}})''' | |||
{{#if: {{{function2.parameter1|}}} | |||
|<ul><li>'''{{{function2.parameter1.type}}} {{Pspan|{{{function2.parameter1}}}}}''': {{{function2.parameter1.description}}}</li>}} | |||
{{#if: {{{function2.parameter2|}}} | |||
|<li>'''{{{function2.parameter2.type}}} {{Pspan|{{{function2.parameter2}}}}}''': {{{function2.parameter2.description}}}</li>}} | |||
{{#if: {{{function2.parameter3|}}} | |||
|<li>'''{{{function2.parameter3.type}}} {{Pspan|{{{function2.parameter3}}}}}''': {{{function2.parameter3.description}}}</li></ul>}} | |||
{{#if: {{{function2.short_description|}}}|: {{{function2.short_description}}}}} | |||
}}{{#if: {{{function3.return_type|}}} | |||
|'''{{{function3.return_type}}} {{{name}}}({{#if: {{{function3.parameter1|}}} | |||
|{{{function3.parameter1.type|{{error|Parameter 'function3.parameter1.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function3.parameter1}}}}} | |||
}}{{#if: {{{function3.parameter2|}}} | |||
|, {{{function3.parameter2.type|{{error|Parameter 'function3.parameter2.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function3.parameter2}}}}} | |||
}}{{#if: {{{function3.parameter3|}}} | |||
|, {{{function3.parameter3.type|{{error|Parameter 'function3.parameter3.type' is missing for User:Philmasterplus/TemplateSandbox2}}}}} {{Pspan|{{{function3.parameter3}}}}} | |||
}})''' | |||
{{#if: {{{function3.parameter1|}}} | |||
|<ul><li>'''{{{function3.parameter1.type}}} {{Pspan|{{{function3.parameter1}}}}}''': {{{function3.parameter1.description}}}</li>}} | |||
{{#if: {{{function3.parameter2|}}} | |||
|<li>'''{{{function3.parameter2.type}}} {{Pspan|{{{function3.parameter2}}}}}''': {{{function3.parameter2.description}}}</li>}} | |||
{{#if: {{{function3.parameter3|}}} | |||
|<li>'''{{{function3.parameter3.type}}} {{Pspan|{{{function3.parameter3}}}}}''': {{{function3.parameter3.description}}}</li></ul>}} | |||
{{#if: {{{function3.short_description|}}}|: {{{function3.short_description}}}}} | |||
}} | }} | ||
{{#if: {{{code1|}}}|{{{code1}}}}}{{#if: {{{code2|}}}|{{{code2}}}}}{{#if: {{{code3|}}}|{{{code3}}}}}{{#if: {{{code4|}}}|{{{code4}}}}}{{#if: {{{code5|}}}|{{{code5}}}}} | {{#if: {{{code1|}}}|{{{code1}}}}}{{#if: {{{code2|}}}|{{{code2}}}}}{{#if: {{{code3|}}}|{{{code3}}}}}{{#if: {{{code4|}}}|{{{code4}}}}}{{#if: {{{code5|}}}|{{{code5}}}}} |
Revision as of 15:40, 18 December 2020
Replacement for Template:FunctionPage. Must be used with function pages that follow a specific format.
Parameter | Description | Type | Status | |
---|---|---|---|---|
ASH function name | name | Name of the ASH function. This should match the function page name.
| Line | required |
Function 1, short description | function1.short_description | Short description for the 1st overloaded form of the function
| Content | optional |
Function 1, return type | function1.return_type | Return type of the 1st overloaded form of the function.
| Line | required |
Function 1, parameter 1 | function1.parameter1 | Name of the parameter 1 of the 1st overloaded form of the function.
| Line | optional |
Function 1, parameter 1 description | function1.parameter1.description | Description of parameter 1 of the 1st overloaded form of the function.
| Content | optional |
Function 1, parameter 1 is optional? | function1.parameter1.optional | Whether parameter 1 of the 1st overloaded form of the function is optional. Note that ASH does not support truly optional parameters; a function with optional parameters is actually multiple overloaded functions.
| Boolean | optional |
Function 1, parameter 1 default value | function1.parameter1.default | The default value of parameter 1 of the 1st overloaded form of the function. This should be used in conjunction with function1.parameter1.optional
| Line | optional |