Difference between revisions of "Template:Card query"
Dinoguy1000 (talk | contribs) (I think that can be simplified now (should be able to similarly simplify for monsters sometime soon)) |
Dinoguy1000 (talk | contribs) (add a medium=non-official mode for lists that show anime and manga cards but not OCG/TCG cards) |
||
Line 4: | Line 4: | ||
| anime = anime | | anime = anime | ||
| manga = manga | | manga = manga | ||
+ | | nonofficial | non-official = non-official | ||
| #default = | | #default = | ||
}} | }} | ||
Line 10: | Line 11: | ||
| anime = [[Medium::Anime]] | | anime = [[Medium::Anime]] | ||
| manga = [[Medium::Manga]] | | manga = [[Medium::Manga]] | ||
+ | | non-official = [[Medium::Anime||Manga]] | ||
}} | }} | ||
}}{{ #vardefine: $query_card_type | {{ #switch: {{ #replace: {{ #replace: {{ lc: {{{type}}} }} | cards }} | card }} | }}{{ #vardefine: $query_card_type | {{ #switch: {{ #replace: {{ #replace: {{ lc: {{{type}}} }} | cards }} | card }} | ||
Line 18: | Line 20: | ||
| monster = {{ #switch: {{ #var: $query_medium }} | | monster = {{ #switch: {{ #var: $query_medium }} | ||
| official = [[Card category::Monster Card]] | | official = [[Card category::Monster Card]] | ||
− | | anime | manga = [[Card type::Monster Card]] | + | | anime | manga | non-official = [[Card type::Monster Card]] |
| #default = <q>[[Card category::Monster Card]] OR [[Card type::Monster Card]]</q> | | #default = <q>[[Card category::Monster Card]] OR [[Card type::Monster Card]]</q> | ||
}} | }} | ||
Line 38: | Line 40: | ||
}}{{ #vardefine: $query_col_attribute | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}attribute:: }} || ?Attribute }} | }}{{ #vardefine: $query_col_attribute | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}attribute:: }} || ?Attribute }} | ||
}}{{ #ifeq: {{ #var: $query_card_type }} | monster | }}{{ #ifeq: {{ #var: $query_card_type }} | monster | ||
− | | {{ #vardefine: $query_col_card_type_m | {{ #if: {{ #var: $query_col_card_type }} | {{ #switch: {{ #var: $query_medium }} | anime | manga = | #default = {{ #var: $query_col_card_type }} Monster type }} }} | + | | {{ #vardefine: $query_col_card_type_m | {{ #if: {{ #var: $query_col_card_type }} | {{ #switch: {{ #var: $query_medium }} | anime | manga | non-official = | #default = {{ #var: $query_col_card_type }} Monster type }} }} |
}}{{ #vardefine: $query_col_primary_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}primary type:: }} || ?Primary type }} | }}{{ #vardefine: $query_col_primary_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}primary type:: }} || ?Primary type }} | ||
}}{{ #vardefine: $query_col_primary_type | {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || {{ #var: $query_col_primary_type }} }} }} | }}{{ #vardefine: $query_col_primary_type | {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || {{ #var: $query_col_primary_type }} }} }} | ||
}}{{ #vardefine: $query_col_monster_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}monster type:: }} || ?Monster type = Monster subtype }} | }}{{ #vardefine: $query_col_monster_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}monster type:: }} || ?Monster type = Monster subtype }} | ||
− | }}{{ #vardefine: $query_col_monster_type | {{ #switch: {{ #var: $query_medium }} | anime | manga = | #default = {{ #var: $query_col_monster_type }} }} | + | }}{{ #vardefine: $query_col_monster_type | {{ #switch: {{ #var: $query_medium }} | anime | manga | non-official = | #default = {{ #var: $query_col_monster_type }} }} |
}}{{ #vardefine: $query_col_secondary_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}secondary type:: }} || ?Secondary type }} | }}{{ #vardefine: $query_col_secondary_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}secondary type:: }} || ?Secondary type }} | ||
}}{{ #vardefine: $query_col_secondary_type | {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || {{ #var: $query_col_secondary_type }} }} }} | }}{{ #vardefine: $query_col_secondary_type | {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || {{ #var: $query_col_secondary_type }} }} }} | ||
Line 51: | Line 53: | ||
}}{{ #vardefine: $query_col_def | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}def }}{{ #pos: {{ #var: $query_query_lc }} | {{!((}}?def }} || ?DEF string = [[DEF]] }} | }}{{ #vardefine: $query_col_def | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}def }}{{ #pos: {{ #var: $query_query_lc }} | {{!((}}?def }} || ?DEF string = [[DEF]] }} | ||
}} | }} | ||
− | | {{ #vardefine: $query_col_attribute | {{ #if: {{ #var: $query_col_attribute }} | {{ #switch: {{ #var: $query_medium }} | anime | manga = | #default = {{ #var: $query_col_attribute }} {{ #if: {{ #ifeq: {{ #var: $query_medium }} | official | 1 }}{{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} | = [[Card type]] }} }} }} | + | | {{ #vardefine: $query_col_attribute | {{ #if: {{ #var: $query_col_attribute }} | {{ #switch: {{ #var: $query_medium }} | anime | manga | non-official = | #default = {{ #var: $query_col_attribute }} {{ #if: {{ #ifeq: {{ #var: $query_medium }} | official | 1 }}{{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} | = [[Card type]] }} }} }} |
}}{{ #vardefine: $query_col_card_type_st | {{ #if: {{ #var: $query_col_card_type }} | {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || {{ #var: $query_col_card_type }} [[Card type]] }} }} }} | }}{{ #vardefine: $query_col_card_type_st | {{ #if: {{ #var: $query_col_card_type }} | {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || {{ #var: $query_col_card_type }} [[Card type]] }} }} }} | ||
− | }}{{ #vardefine: $query_col_st_class | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}s/t class:: }} || {{ #switch: {{ #var: $query_medium }} | anime | manga = | #default = ?S/T Class {{ #if: {{ #ifeq: {{ #var: $query_medium }} | official | 1 }}{{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} | = [[Property]] }} }} }} | + | }}{{ #vardefine: $query_col_st_class | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}s/t class:: }} || {{ #switch: {{ #var: $query_medium }} | anime | manga | non-official = | #default = ?S/T Class {{ #if: {{ #ifeq: {{ #var: $query_medium }} | official | 1 }}{{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} | = [[Property]] }} }} }} |
}}{{ #vardefine: $query_col_property | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}property:: }} || {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || ?Property = [[Property]] }} }} }} | }}{{ #vardefine: $query_col_property | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}property:: }} || {{ #ifeq: {{ #var: $query_medium }} | official || {{ #if: {{ #pos: {{ #var: $query_query_lc }} | ::ocg }}{{ #pos: {{ #var: $query_query_lc }} | ::tcg }} || ?Property = [[Property]] }} }} }} | ||
}}{{ #vardefine: $query_col_attribute | {{ #if: {{ #var: $query_col_st_class }} | {{ #var: $query_col_attribute }} }} | }}{{ #vardefine: $query_col_attribute | {{ #if: {{ #var: $query_col_st_class }} | {{ #var: $query_col_attribute }} }} |