Template:BSLjunc: Difference between revisions

undoing for now until I have time to troubleshoot it
(renamed "GetGroup" template)
(undoing for now until I have time to troubleshoot it)
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#ifeq:{{{tableform|}}}|yes<!--
<includeonly><!--
                                  -->|{{BSLtableinfo|group={{{group}}}|kind={{{kind}}}|type={{{type}}}|name={{{name}}}}}<!--
-->{{#ifeq:{{{tableform|}}}<!-- "if tableform == yes"
                                  -->|{{#ifeq:{{#replace:{{lcfirst:{{PAGENAME}}}}| |_}}|{{{name}}}<!--
      -->|yes<!--
                                                                                    -->|{{Retitle|{{{name}}}}}<!--
  then -->|{{BSLtableinfo
                                                                                    -->This is a single {{#ifeq:{{{kind}}}|func<!--
|group={{{group}}}
                                                                                                                        -->|function<!--
|kind={{{kind}}}
                                                                                                                        -->|variable<!--
|type={{{type}}}
                                                                                                      -->}} listing.<!--
|name={{{name}}}
                                                                                    -->To see this command in the context of related commands,<!--
|mac={{{mac}}}
                                                                                    --> see the [[BSL:{{Find BSL Group|{{{name}}}}}]] page.<!--
|win={{{win}}}<!--
                                                                                    -->|Click [[{{{name}}}]] to edit info.}}<!--
        -->}}<!-- end BSLtableinfo
                                                                                    -->{{BSLfuncinfo|type={{{type}}}|name={{{name}}}}}<!--
  else -->|{{#ifeq:{{#replace:{{lcfirst:{{PAGENAME}}}}| |_}}<!-- "if PAGENAME == name when we de-capitalize PAGENAME and restore the underscore"...
          -->}}</includeonly><noinclude>
              -->|{{{name}}}<!--
BSLjunc is what could be called a "junction template"; in displaying the information about a function or variable which is passed into it, it determines which of three templates to call -- [[Template:BSLtableinfo|BSLtableinfo]], [[Template:BSLfuncinfo|BSLfuncinfo]], or [[Template:BSLvarinfo|BSLvarinfo]] -- depending on circumstances which are fully explained on [[BSL:Grouping]]. This template is used to display command information on individual BSL [[:Category:BSL functions|function]] and [[:Category:BSL variables|variable]] pages, on [[:Category:Scripting tasks|scripting task]] pages, and on [[BSL:List]]. It is also responsible for setting the page title on individual function/variable pages to use the correct capitalization and underscores found in the original command name, and for displaying messages that direct the reader from the individual page to the scripting task page or vice versa.
              -->|{{Retitle|{{{name}}}}}<!--                 ...fix page title
                -->Edit this page to change this command's information. <!-- and print "standalone" message
                -->To see this command in the context of related commands, <!--
                -->go to the [[BSL:{{Find BSL Group|{{{name}}}}}]] page.<br /><!--
        -->}}<!--                                            end "if PAGENAME == name"
        -->{{#ifeq:{{{kind}}}<!--                               "if kind == func"
              -->|func<!--
              -->|{{BSLfuncinfo
|type={{{type|}}}
|default={{{default|}}}
|name={{{name|}}}
|mac={{{mac|}}}
|win={{{win|}}}
|arg1optional={{{arg1optional|}}}
|arg1default={{{arg1default|}}}
|arg1type={{{arg1type|}}}
|arg1name={{{arg1name|}}}
|arg1alttype={{{arg1alttype|}}}
|arg1altname={{{arg1altname|}}}
|arg2optional={{{arg2optional|}}}
|arg2default={{{arg2default|}}}
|arg2type={{{arg2type|}}}
|arg2name={{{arg2name|}}}
|arg2alttype={{{arg2alttype|}}}
|arg2altname={{{arg2altname|}}}
|arg3optional={{{arg3optional|}}}
|arg3default={{{arg3default|}}}
|arg3type={{{arg3type|}}}
|arg3name={{{arg3name|}}}
|arg3alttype={{{arg3alttype|}}}
|arg3altname={{{arg3altname|}}}
|arg4optional={{{arg4optional|}}}
|arg4default={{{arg4default|}}}
|arg4type={{{arg4type|}}}
|arg4name={{{arg4name|}}}
|arg4alttype={{{arg4alttype|}}}
|arg4altname={{{arg4altname|}}}
|arg5optional={{{arg5optional|}}}
|arg5default={{{arg5default|}}}
|arg5type={{{arg5type|}}}
|arg5name={{{arg5name|}}}
|arg5alttype={{{arg5alttype|}}}
|arg5altname={{{arg5altname|}}}
|arg6optional={{{arg6optional|}}}
|arg6default={{{arg6default|}}}
|arg6type={{{arg6type|}}}
|arg6name={{{arg6name|}}}
|arg6alttype={{{arg6alttype|}}}
|arg6altname={{{arg6altname|}}}
|arg7optional={{{arg7optional|}}}
|arg7default={{{arg7default|}}}
|arg7type={{{arg7type|}}}
|arg7name={{{arg7name|}}}
|arg7alttype={{{arg7alttype|}}}
|arg7altname={{{arg7altname|}}}
|arg8optional={{{arg8optional|}}}
|arg8default={{{arg8default|}}}
|arg8type={{{arg8type|}}}
|arg8name={{{arg8name|}}}
|arg8alttype={{{arg8alttype|}}}
|arg8altname={{{arg8altname|}}}<!--
                        -->}}<!-- end BSLfuncinfo
                      -->|{{BSLvarinfo
|type={{{type}}}
|default={{{default}}}
|name={{{name}}}
|mac={{{mac}}}
|win={{{win}}}<!--
                        -->}}<!-- end BSLvarinfo
        -->}}<!--                                           end "if kind == func"
-->}}<!--                                                    end "if tableform == yes"
--></includeonly><noinclude>
BSLjunc is what could be called a "junction template"; in displaying the information about a function or variable which is passed into it, it determines which of three templates to call -- [[Template:BSLtableinfo|BSLtableinfo]], [[Template:BSLfuncinfo|BSLfuncinfo]], or [[Template:BSLvarinfo|BSLvarinfo]] -- depending on circumstances which are fully explained on [[BSL:Grouping]]. This template is used to display command information on individual BSL [[:Category:BSL functions|function]] and [[:Category:BSL variables|variable]] pages, on [[:Category:Scripting tasks|scripting task]] pages, and on [[BSL:List]]. It is also responsible for [[Template:Retitle|re-titling]] the individual function/variable pages to use the correct capitalization and underscores found in the original command names, and for displaying messages that direct the reader from the individual page to the scripting task page or vice versa.


[[Category:Basic formatting templates]]</noinclude>
[[Category:Table templates]]</noinclude>