Difference between revisions of "Template:Card query"
Dinoguy1000 (talk | contribs) (auto-determine the query type in some cases when medium or type aren't specified) |
Dinoguy1000 (talk | contribs) (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 = | + | | #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 = | + | | #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 --> }} | ||
}}<!-- | }}<!-- | ||