Template:Param2: Difference between revisions

From Kolmafia
Jump to navigation Jump to search
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{
<includeonly>{{
   #if:{{{1|}}}
   type|{{data|{{{name}}}|function{{{func}}}.param{{{param}}}.type}}}}{{
  |{{User:Philmasterplus/Type|{{{1}}}}}
    #if: {{data|{{{name}}}|function{{{func}}}.param{{{param}}}.optional}}
}}{{
    | <span style="text-decoration: underline dotted" title="This parameter is optional">?</span>
   #if:{{{1|}}}|{{#if:{{{2|}}}|&nbsp;}}
  }}{{
}}{{
   #ifeq: {{{format}}} | signature || {{
  #if:{{{2|}}}
    #if: {{data|{{{name}}}|function{{{func}}}.param{{{param}}}}}
  |{{Pspan|{{{2}}}}}
    |&nbsp;{{Pspan|{{data|{{{name}}}|function{{{func}}}.param{{{param}}}}}}}{{
      #if: {{data|{{{name}}}|function{{{func}}}.param{{{param}}}.default}}
      |&nbsp;= {{data|{{{name}}}|function{{{func}}}.param{{{param}}}.default}}
    }}
  }}
}}</includeonly><noinclude>
}}</includeonly><noinclude>


<templatedata>
<templatedata>
{
{
   "description": "This is similar to [[Template:Param]] except that this has no trailing whitespace.",
   "description": "Despite the similar name, this is completely different from [[Template:Param]].",
   "params": {
   "params": {
     "1": {
     "name": {
       "label": "Parameter data type",
       "label": "Function page name",
       "description": "Parameter data type",
       "description": "Name of a function page. '''This must be a data page.'''",
      "required": true,
       "type": "wiki-page-name",
       "type": "line",
       "required": true
       "example": "string, int, void, item, monster, skill"
     },
     },
     "2": {
     "func": {
       "label": "Parameter name",
      "label": "Overloaded function number",
       "description": "Parameter name",
      "description": "A function page may describe multiple overloaded functions under the same name. This parameter allows you to select one. Allowed values are 1-5, inclusive.",
       "required": true,
      "type": "number",
      "required": true
    },
    "param": {
       "label": "Parameter number",
       "description": "Specify which parameter to extract. Allowed values are 1-5, inclusive.",
      "type": "number",
       "required": true
    },
    "format": {
      "label": "Rendering format",
      "description": "\"\" (empty string) = show everything, \"signature\" = only show parameter types (i.e. function signature). Default value is empty string (show everything).",
       "type": "line"
       "type": "line"
     }
     }
Line 33: Line 47:
===Types and parameters===
===Types and parameters===
<pre>
<pre>
*{{User:Philmasterplus/Param|int|param1}}
*"{{param2|name=visit_url|func=1|param=1}}"
*{{User:Philmasterplus/Param|float|param2}}
*"{{param2|name=visit_url|func=2|param=1}}"
*{{User:Philmasterplus/Param|string [int]|param3}}
*"{{param2|name=visit_url|func=2|param=2}}"
*"{{param2|name=visit_url|func=2|param=3}}"
</pre>
</pre>


*{{User:Philmasterplus/Param|int|param1}}
*"{{param2|name=visit_url|func=1|param=1}}"
*{{User:Philmasterplus/Param|float|param2}}
*"{{param2|name=visit_url|func=2|param=1}}"
*{{User:Philmasterplus/Param|string [int]|param3}}
*"{{param2|name=visit_url|func=2|param=2}}"
*"{{param2|name=visit_url|func=2|param=3}}"


===Types only===
===Types only===
<pre>
<pre>
*"{{User:Philmasterplus/Param|void}}"
*"{{param2|name=visit_url|func=1|param=1|format=signature}}"
*"{{User:Philmasterplus/Param|monster}}"
*"{{param2|name=visit_url|func=2|param=1|format=signature}}"
*"{{User:Philmasterplus/Param|boolean}}"
*"{{param2|name=visit_url|func=2|param=2|format=signature}}"
*"{{param2|name=visit_url|func=2|param=3|format=signature}}"
</pre>
</pre>


*"{{User:Philmasterplus/Param|void}}"
*"{{param2|name=visit_url|func=1|param=1|format=signature}}"
*"{{User:Philmasterplus/Param|monster}}"
*"{{param2|name=visit_url|func=2|param=1|format=signature}}"
*"{{User:Philmasterplus/Param|boolean}}"
*"{{param2|name=visit_url|func=2|param=2|format=signature}}"
*"{{param2|name=visit_url|func=2|param=3|format=signature}}"
 
[[Category:Basic Templates]]
</noinclude>
</noinclude>

Latest revision as of 14:13, 31 December 2020


Despite the similar name, this is completely different from [[Template:Param]].

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
Function page namename

Name of a function page. '''This must be a data page.'''

Page namerequired
Overloaded function numberfunc

A function page may describe multiple overloaded functions under the same name. This parameter allows you to select one. Allowed values are 1-5, inclusive.

Numberrequired
Parameter numberparam

Specify which parameter to extract. Allowed values are 1-5, inclusive.

Numberrequired
Rendering formatformat

"" (empty string) = show everything, "signature" = only show parameter types (i.e. function signature). Default value is empty string (show everything).

Lineoptional

Examples

Types and parameters

*"{{param2|name=visit_url|func=1|param=1}}"
*"{{param2|name=visit_url|func=2|param=1}}"
*"{{param2|name=visit_url|func=2|param=2}}"
*"{{param2|name=visit_url|func=2|param=3}}"

Types only

*"{{param2|name=visit_url|func=1|param=1|format=signature}}"
*"{{param2|name=visit_url|func=2|param=1|format=signature}}"
*"{{param2|name=visit_url|func=2|param=2|format=signature}}"
*"{{param2|name=visit_url|func=2|param=3|format=signature}}"