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:''' }}<!-- | + | stable label (if different)-->{{#ifeq:{{#arraydefine:statuscompare|0}}|different|'''1.3.28:''' }}<!-- |
| | | |
− | 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:''' <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:''' <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" />.}} |