Difference between revisions of "Template:LSL Const"

From Second Life Wiki
Jump to navigation Jump to search
(Was a good idea but the time required to render pages became huge when dealing with template tables. Going to implement this differently.)
(removing code for a cool feature but would hang the wiki if finished -_-)
Line 1: Line 1:
<includeonly>{{#if:
<noinclude>See [[{{FULLPAGENAME}}/docs]] for documentation.
{{#vardefine:const_called|{{#expr:{{#var:const_called}} + 1}}}}
 
{{#vardefine:define|{{#ifexpr:{{#var:const_called}} = 1|define|}}}}
{|
{{#var{{#var:define}}:cvalue|}}
{|{{Prettytable}}
{{#var{{#var:define}}:hvalue|}}
|-{{Hl2}}
{{#var{{#var:define}}:comment|}}
!Example
{{#var{{#var:define}}:value|}}
!Raw Text
{{#var{{#var:define}}:type|}}
|-
<!--{{{{#if:{{#var:define}}|:{{{1}}}|!}}|}}-->
||{{{{FULLPAGENAME}}|name|type|value|hex=hex|c=comment}}
{{#vardefine:define|{{#ifexpr:{{#var:const_called}} = 1|define|}}}}
|<pre>{{LSL Const|name|type|value|hex=hex|c=comment}}</pre>
{{#var{{#var:define}}:cvalue|{{#if:{{#var:cvalue}}|{{#var:cvalue}}|{{#if:{{#var:value}}|{{#var:value}}|{{#if:{{{hex|}}}|{{{{#if:{{{hex|}}}|LSL Hex/Parse|!}}|{{{hex|}}}}}|{{{3|}}}}}}}}}}}
|-{{Hl2}}
{{#var{{#var:define}}:hvalue|{{#if:{{#var:hvalue}}|{{#var:hvalue}}|{{{hex|}}}}}}}
!Variables
{{#vardefine:c|{{#expr:({{#if:{{#var:hvalue}}|1|0}} + {{#if:{{#var:cvalue}}|1|0}}) * {{#if:{{#var:value}}|0|1}} * {{#if:{{#var:define}}|1|0}}}}}}
!Values
{{#var{{#var:define}}:value|{{#if:{{#var:value}}|{{#var:value}}|{{#ifeq:{{#var:c}}|2|{{{{#ifeq:{{#var:c}}|2|LSL Hex|!}}|{{#var:hvalue}}|{{#var:cvalue}}}}|{{#if:{{#var:cvalue}}|{{#var:cvalue}}|{{#var:hvalue}}}}}}}}}}
|-
{{#var{{#var:define}}:type|{{#if:{{#var:type}}|{{#var:type}}|{{{2|}}}}}}}
|value
{{#var{{#var:define}}:comment|{{#if:{{#var:comment}}|{{#var:comment}}|{{{c|}}}}}}}
|{{#var:value}}
{{#vardefine:const_called|{{#expr:{{#var:const_called}} - 1}}}}
|-
}}{{HoverLink|1={{{1}}}|2={{#var:type}} {{{1}}}{{#if:{{#var:hvalue}}|&#32;{{=}} {{#var:hvalue}}}}{{#if:{{#var:cvalue}}|&#32;{{=}} {{#var:cvalue}}}};{{#if:{{#var:comment}}|&#47;&#47;{{#var:comment}}}}|3={{#if:{{{4|}}}|{{{4|{{{1}}}}}}|{{{1}}}}}}}</includeonly><noinclude>See [[{{FULLPAGENAME}}/docs]] for documentation.</noinclude>
|cvalue
|{{#var:cvalue}}
|-
|hvalue
|{{#var:hvalue}}
|-
|type
|{{#var:type}}
|-
|comment
|{{#var:comment}}
|}
</noinclude><includeonly>{{#if:
{{#vardefine:hvalue|{{{hex|}}}}}
{{#vardefine:cvalue|{{{3|}}}}}
{{#vardefine:value|{{#if:{{#var:hvalue}}|{{{{#if:{{#var:hvalue}}|LSL Hex|!}}|{{#var:hvalue}}|{{#var:cvalue}}}}|{{#var:cvalue}}}}}}
{{#vardefine:comment|{{{c|}}}}}
{{#vardefine:type|{{{2|}}}}}
}}{{HoverLink|1={{{1}}}|2={{{2|}}} {{{1}}}{{#if:{{#var:hvalue}}|&#32;&#61; {{#var:hvalue}}}}{{#if:{{#var:cvalue}}|&#32;&#61; {{#var:cvalue}}}};{{#if:{{{c|}}}|&#47;&#47;{{{c|}}}}}|3={{#if:{{{4|}}}|{{{4|{{{1}}}}}}|{{{1}}}}}}}
</includeonly>

Revision as of 18:39, 20 July 2007

See Template:LSL Const/docs for documentation.

Example Raw Text
name
{{LSL Const|name|type|value|hex=hex|c=comment}}
Variables Values
value hex
cvalue value
hvalue hex
type type
comment comment