Difference between revisions of "User:Aemony/Sandbox/Infobox game"
From PCGamingWiki, the wiki about fixing PC games
< User:Aemony | Sandbox
m (d) |
m (added |+limit=1 to the inline #show parser call) |
||
Line 45: | Line 45: | ||
Icons --> | Icons --> | ||
<!-- storing WSGF Link state -->{{#vardefine:WSGF Link|{{#show: {{PAGENAME}} | ?WSGF Link #}}}}<!-- | <!-- storing WSGF Link state -->{{#vardefine:WSGF Link|{{#show: {{PAGENAME}} | ?WSGF Link #}}}}<!-- | ||
− | storing IsThereAnyDeal ID -->{{#if:{{{steam appid|}}}|{{#vardefine:ITAD stored|{{#show: {{PAGENAME}} | ?IsThereAnyDeal ID}}}}{{#if: {{#var:ITAD stored}}|{{#vardefine:ITAD match|{{#var:ITAD stored}}}}|{{#ifeq: {{#get_web_data:url=https://api.isthereanydeal.com/v02/game/plain/?key=ITAD_KEY&shop=steam&game_id=app/{{{steam appid|}}}|format=JSON|data=itad=data}}|<span class="error">Error: No contents found at URL <a rel="nofollow" class="external free" href="https://api.isthereanydeal.com/v02/game/plain/?key=ITAD_KEY&shop=steam&game_id=app/{{{steam appid|}}}">https://api.isthereanydeal.com/v02/game/plain/?key=ITAD_KEY&shop=steam&game_id=app/{{{steam appid|}}}</a>.</span>||{{#ifeq:{{#external_value:itad}}|<span class="error">Error: no local variable "itad" was set.</span>||{{#vardefine:ITAD match|{{#external_value:itad}}}}}}}}}}[[IsThereAnyDeal ID::{{#var:ITAD match}}| ]]}}<!-- | + | storing IsThereAnyDeal ID -->{{#if:{{{steam appid|}}}|{{#vardefine:ITAD stored|{{#show: {{PAGENAME}} | ?IsThereAnyDeal ID|+limit=1}}}}{{#if: {{#var:ITAD stored}}|{{#vardefine:ITAD match|{{#var:ITAD stored}}}}|{{#ifeq: {{#get_web_data:url=https://api.isthereanydeal.com/v02/game/plain/?key=ITAD_KEY&shop=steam&game_id=app/{{{steam appid|}}}|format=JSON|data=itad=data}}|<span class="error">Error: No contents found at URL <a rel="nofollow" class="external free" href="https://api.isthereanydeal.com/v02/game/plain/?key=ITAD_KEY&shop=steam&game_id=app/{{{steam appid|}}}">https://api.isthereanydeal.com/v02/game/plain/?key=ITAD_KEY&shop=steam&game_id=app/{{{steam appid|}}}</a>.</span>||{{#ifeq:{{#external_value:itad}}|<span class="error">Error: no local variable "itad" was set.</span>||{{#vardefine:ITAD match|{{#external_value:itad}}}}}}}}}}[[IsThereAnyDeal ID::{{#var:ITAD match}}| ]]}}<!-- |
-->{{#if: {{{wikipedia|}}}{{{gogcom id|}}}{{{steam appid|}}}{{{winehq|}}}{{{strategywiki|}}}{{{mobygames|}}}{{#var:WSGF Link}}{{#var:ITAD match}}| | -->{{#if: {{{wikipedia|}}}{{{gogcom id|}}}{{{steam appid|}}}{{{winehq|}}}{{{strategywiki|}}}{{{mobygames|}}}{{#var:WSGF Link}}{{#var:ITAD match}}| | ||
<tr> | <tr> | ||
Line 57: | Line 57: | ||
|data=coopgameid=gameid,coopurl=urlSlug | |data=coopgameid=gameid,coopurl=urlSlug | ||
}} | <span class="error">Error: Invalid JSON.</span> ||<div title="{{PAGENAME}} on Co-Optimus" class="plainlinks template-infobox-icon svg-icon infobox-cooptimus">[https://www.co-optimus.com/game/{{#external_value:coopgameid}}/pc/{{#external_value:coopurl}}.html ]</div>}}<div title="{{PAGENAME}} on SteamDB" class="plainlinks template-infobox-icon svg-icon infobox-steamdb">[https://steamdb.info/app/{{{steam appid|}}}/ ]</div> }}<!-- | }} | <span class="error">Error: Invalid JSON.</span> ||<div title="{{PAGENAME}} on Co-Optimus" class="plainlinks template-infobox-icon svg-icon infobox-cooptimus">[https://www.co-optimus.com/game/{{#external_value:coopgameid}}/pc/{{#external_value:coopurl}}.html ]</div>}}<div title="{{PAGENAME}} on SteamDB" class="plainlinks template-infobox-icon svg-icon infobox-steamdb">[https://steamdb.info/app/{{{steam appid|}}}/ ]</div> }}<!-- | ||
− | -->{{#if: {{#var:ITAD match}} | <div title="{{PAGENAME}} on IsThereAnyDeal" class="plainlinks template-infobox-icon svg-icon infobox-itad">[https://isthereanydeal.com/game/{{#var:ITAD match}}/info/ ]</div>{{#vardefine:ITAD match|}}}}<!-- | + | -->{{#if: {{#var:ITAD match}} | {{#ifeq:{{#var:ITAD match}}|<nowiki>||<div title="{{PAGENAME}} on IsThereAnyDeal" class="plainlinks template-infobox-icon svg-icon infobox-itad">[https://isthereanydeal.com/game/{{#var:ITAD match}}/info/ ]</div>{{#vardefine:ITAD match|}}}}<!-- |
-->{{#if: {{{strategywiki|}}} | <div title="{{PAGENAME}} guide on StrategyWiki" class="template-infobox-icon svg-icon infobox-strategywiki">[[File:Icon overlay.png|link=strategywiki:{{{strategywiki}}}|{{PAGENAME}} guide on StrategyWiki]]</div>}}<!-- | -->{{#if: {{{strategywiki|}}} | <div title="{{PAGENAME}} guide on StrategyWiki" class="template-infobox-icon svg-icon infobox-strategywiki">[[File:Icon overlay.png|link=strategywiki:{{{strategywiki}}}|{{PAGENAME}} guide on StrategyWiki]]</div>}}<!-- | ||
-->{{#if: {{{mobygames|}}} | <div title="{{PAGENAME}} on MobyGames" class="template-infobox-icon svg-icon">[[File:MobyGames.png|link=https://www.mobygames.com/game/{{{mobygames}}}|{{PAGENAME}} on MobyGames]]</div>}}<!-- | -->{{#if: {{{mobygames|}}} | <div title="{{PAGENAME}} on MobyGames" class="template-infobox-icon svg-icon">[[File:MobyGames.png|link=https://www.mobygames.com/game/{{{mobygames}}}|{{PAGENAME}} on MobyGames]]</div>}}<!-- |
Revision as of 17:22, 17 March 2020
{{#if: {{#show: Aemony/Sandbox/Infobox game | ?WSGF Link #}}|
Error: #cargo_declare must be called from a template page.
Documentation for the above template (sometimes hidden from view).
Visit User:Aemony/Sandbox/Infobox game/Documentation to edit this text. (How does this work?)