Difference between revisions of "Template:Card query"

From Yugipedia
Jump to: navigation, search
(auto-determine the query type in some cases when medium or type aren't specified)
(rearrange fallback logic so it doesn't add extra items to the query unnecessarily)
Line 14: Line 14:
 
   | manga = manga
 
   | manga = manga
 
   | nonofficial | non-official = non-official
 
   | nonofficial | non-official = non-official
   | #default = {{ #if: {{ #pos: {{ #var: $query_query_lc }} | official }}{{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }}{{ #pos: {{ #var: $query_query_lc }} | {{!!}}ocg }}{{ #pos: {{ #var: $query_query_lc }} | {{!!}}tcg }} | official | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | anime }} | anime | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | manga }} | manga }} }} }}
+
   | #default =  
 
   }}
 
   }}
 
}}{{ #vardefine: $query_medium_query | {{ #switch: {{ #var: $query_medium }}
 
}}{{ #vardefine: $query_medium_query | {{ #switch: {{ #var: $query_medium }}
Line 22: Line 22:
 
   | non-official = <q>[[Medium::Anime]] OR [[Medium::Manga]]</q>
 
   | non-official = <q>[[Medium::Anime]] OR [[Medium::Manga]]</q>
 
   }}
 
   }}
 +
}}{{ #vardefine: $query_medium | {{ #var: $query_medium | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | official }}{{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }}{{ #pos: {{ #var: $query_query_lc }} | {{!!}}ocg }}{{ #pos: {{ #var: $query_query_lc }} | {{!!}}tcg }} | official | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | anime }} | anime | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | manga }} | manga }} }} }} }}
 
}}{{ #vardefine: $query_card_type | {{ #switch: {{ #replace: {{ #replace: {{ lc: {{{type}}} }} | cards }} | card }}
 
}}{{ #vardefine: $query_card_type | {{ #switch: {{ #replace: {{ #replace: {{ lc: {{{type}}} }} | cards }} | card }}
 
   | monster = monster
 
   | monster = monster
 
   | spell | trap | spell/trap | s/t | nonmonster | non-monster = non-monster
 
   | spell | trap | spell/trap | s/t | nonmonster | non-monster = non-monster
   | #default = {{ #if: {{ #pos: {{ #var: $query_query_lc }} | monster }} | monster }}<!-- might need something for Spell/Trap Monsters -->
+
   | #default =  
 
   }}
 
   }}
 
}}{{ #vardefine: $query_card_type_query | {{ #switch: {{ #var: $query_card_type }}
 
}}{{ #vardefine: $query_card_type_query | {{ #switch: {{ #var: $query_card_type }}
Line 35: Line 36:
 
   | non-monster = [[Card type::Spell Card||Trap Card]]
 
   | non-monster = [[Card type::Spell Card||Trap Card]]
 
   }}
 
   }}
 +
}}{{ #vardefine: $query_card_type | {{ #var: $query_card_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | monster }} | monster }}<!-- might need something for Spell/Trap Monsters --> }}
 
}}<!--
 
}}<!--
  

Revision as of 13:31, 26 July 2016

<ul><li>The part "{{{1}}}" of the query was not understood.Results might not be as expected.</li> <!--br--><li>Some subquery has no valid condition.</li></ul>