Changes

Jump to navigation Jump to search
cache expensive values using #array functions
Line 8: Line 8:  
! source
 
! source
 
!  
 
!  
</noinclude>
+
</noinclude><!--
|- class="mod" id="{{{name}}}" data-id="{{#if:{{{id|}}}{{{old ids|}}}|{{#ifeq:{{{id}}}|none||{{{id}}}{{#if:{{{old ids|}}}|,}}}}{{{old ids|}}}}}" {{#if:{{{nexus id|}}}|data-nexus-id="{{{nexus id|}}}"}} {{#if:{{{cf id|}}}|data-chucklefish-id="{{{cf id|}}}"}} {{#if:{{{github|}}}|data-github="{{{github}}}"}} {{#if:{{{source|}}}|data-custom-source="{{{source|}}}"}} {{#if:{{{url|}}}|data-custom-url="{{{url}}}"}} data-status="{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|no subtag=1}}" data-beta-status="{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial url|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}|no subtag=1}}" {{#if:{{{unofficial version|}}}|data-unofficial-version="{{{unofficial version}}}"}} {{#if:{{{beta unofficial version|}}}|data-beta-unofficial-version="{{{beta unofficial version}}}"}} style="line-height: 1em; {{#switch:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial url|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}|no subtag=1}} |ok|optional=background: #9F9; |workaround|unofficial=background: #CF9; |broken=background: #F99; |obsolete|abandoned=background: #999}}"
+
 
 +
Define a few expensive variables here.
 +
 
 +
  {{#arrayindex:vars|0}} = main status
 +
  {{#arrayindex:vars|1}} = main status (no subtag)
 +
  {{#arrayindex:vars|2}} = beta status
 +
  {{#arrayindex:vars|3}} = beta status (no subtag)
 +
  {{#arraydefine:statuscompare|0}} = whether the compatibility info is equivalent between main and beta ('same' or 'different')
 +
 
 +
-->{{#arraydefine:vars|<!--
 +
  0-->{{Modding:SMAPI compatibility/entry/status|source={{{source|}}}|unofficial={{{unofficial|}}}|broke in={{{broke in|}}}|status={{{status|}}}}},<!--
 +
  1-->{{Modding:SMAPI compatibility/entry/status|source={{{source|}}}|unofficial={{{unofficial|}}}|broke in={{{broke in|}}}|status={{{status|}}}|no subtag=1}},<!--
 +
  2-->{{Modding:SMAPI compatibility/entry/status|source={{{source|}}}|unofficial={{{unofficial|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}}}
 +
  3-->{{Modding:SMAPI compatibility/entry/status|source={{{source|}}}|unofficial={{{unofficial|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}|no subtag=1}}
 +
}}<!--
 +
 
 +
-->{{#arraydefine:statuscompare|<!--
 +
  0-->{{Modding:SMAPI compatibility/entry/compare status |main={{#arrayindex:vars|0}} |beta={{#arrayindex:vars|1}} |main unofficial url={{{unofficial url|}}} |beta unofficial url={{{beta unofficial url|}}}}}
 +
}}<!--
 +
 
 +
Build output
 +
 
 +
-->
 +
|- class="mod" id="{{{name}}}" data-id="{{#if:{{{id|}}}{{{old ids|}}}|{{#ifeq:{{{id}}}|none||{{{id}}}{{#if:{{{old ids|}}}|,}}}}{{{old ids|}}}}}" {{#if:{{{nexus id|}}}|data-nexus-id="{{{nexus id|}}}"}} {{#if:{{{cf id|}}}|data-chucklefish-id="{{{cf id|}}}"}} {{#if:{{{github|}}}|data-github="{{{github}}}"}} {{#if:{{{source|}}}|data-custom-source="{{{source|}}}"}} {{#if:{{{url|}}}|data-custom-url="{{{url}}}"}} data-status="{{#arrayindex:vars|1}}" data-beta-status="{{#arrayindex:vars|3}}" {{#if:{{{unofficial version|}}}|data-unofficial-version="{{{unofficial version}}}"}} {{#if:{{{beta unofficial version|}}}|data-beta-unofficial-version="{{{beta unofficial version}}}"}} style="line-height: 1em; {{#switch:{{#arrayindex:vars|3}} |ok|optional=background: #9F9; |workaround|unofficial=background: #CF9; |broken=background: #F99; |obsolete|abandoned=background: #999}}"
 
| {{#if:{{{nexus id|}}}|[{{nexus mod|{{{nexus id}}} {{{name|}}}]}}|{{#if:{{{cf id|}}}|[https://community.playstarbound.com/resources/{{urlencode:{{{cf id}}}}} {{{name}}}]|{{#if:{{{url|}}}|[{{{url}}} {{{name}}}]|{{{name}}}}}}}}}{{#if:{{{name2|}}}|<br /><small style="font-size:0.75em;">(aka {{{name2}}})</small>}}
 
| {{#if:{{{nexus id|}}}|[{{nexus mod|{{{nexus id}}} {{{name|}}}]}}|{{#if:{{{cf id|}}}|[https://community.playstarbound.com/resources/{{urlencode:{{{cf id}}}}} {{{name}}}]|{{#if:{{{url|}}}|[{{{url}}} {{{name}}}]|{{{name}}}}}}}}}{{#if:{{{name2|}}}|<br /><small style="font-size:0.75em;">(aka {{{name2}}})</small>}}
 
| {{{author}}}{{#if:{{{author2|}}}|<br /><small style="font-size:0.75em;">(aka {{{author2}}})</small>}}
 
| {{{author}}}{{#if:{{{author2|}}}|<br /><small style="font-size:0.75em;">(aka {{{author2}}})</small>}}
 
|class="summary"|<!--
 
|class="summary"|<!--
   −
stable label (if different)-->{{#ifeq:{{Modding:SMAPI compatibility/entry/compare status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial url|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}}}|different|'''1.3.28:'''&#32;}}<!--
+
stable label (if different)-->{{#ifeq:{{#arraydefine:statuscompare|0}}|different|'''1.3.28:'''&#32;}}<!--
   −
stable summary--><span class="data-summary">{{#switch:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}}}
+
stable summary--><span class="data-summary">{{#switch:{{#arrayindex:vars|0}}
 
  |ok        = ✓ {{#if:{{{summary|}}}|{{{summary}}}|use latest version.}}
 
  |ok        = ✓ {{#if:{{{summary|}}}|{{{summary}}}|use latest version.}}
 
  |optional  = ✓ {{#if:{{{summary|}}}|{{{summary}}}|use optional download<ref name="optional-update" />.}}
 
  |optional  = ✓ {{#if:{{{summary|}}}|{{{summary}}}|use optional download<ref name="optional-update" />.}}
Line 27: Line 50:  
}}</span><!--
 
}}</span><!--
   −
beta summary (if different)-->{{#ifeq:{{Modding:SMAPI compatibility/entry/compare status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial url|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}}}|different|<br />'''1.3.29-beta:'''&#32;<span class="data-beta-summary">{{#switch:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial url|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}}}
+
beta summary (if different)-->{{#ifeq:{{#arraydefine:statuscompare|0}}|different|<br />'''1.3.29-beta:'''&#32;<span class="data-beta-summary">{{#switch:{{#arrayindex:vars|2}}
 
  |ok        = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use latest version.}}
 
  |ok        = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use latest version.}}
 
  |optional  = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use optional download<ref name="optional-update" />.}}
 
  |optional  = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use optional download<ref name="optional-update" />.}}
translators
8,401

edits

Navigation menu