Difference between pages "Template:Card query" and "14151"

From Yugipedia
(Difference between pages)
Jump to: navigation, search
(alo track any queries which use "remov(ing|e[ds]?) from play" in their values)
 
(Creating redirects: Redirected page to Shiranui Style Success.)
(Tag: New redirect)
 
Line 1: Line 1:
<!-- the actual query the user wants - at the top so we can do fun stuff auto-determining the needed medium/type
+
#REDIRECT [[Shiranui Style Success]] {{R from database ID}}
-->{{ #vardefine: $query_query | {{{1|}}}
 
}}{{ #vardefine: $query_query_lc | {{ lc: {{ #var: $query_query }} }}
 
}}{{ #arraydefine: @check_query  | {{ #var: $query_query_lc }}
 
}}{{ #vardefine: $query_medium | {{ #switch: {{ lc: {{{medium}}} }}
 
  | ocg | tcg | ocg/tcg | tcg/ocg | official = official
 
  | anime = anime
 
  | manga = manga
 
  | nonofficial | non-official = non-official
 
  | #default =
 
  }}
 
}}{{ #vardefine: $query_medium_query | {{ #switch: {{ #var: $query_medium }}
 
  | official = [[Class 1::Official]]
 
  | anime = [[Medium::Anime]]
 
  | manga = [[Medium::Manga]]
 
  | non-official = <q>[[Medium::Anime]] OR [[Medium::Manga]]</q>
 
  }}
 
}}{{ #vardefine: $query_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
 
      }}
 
    }}
 
  }}
 
}}{{ #if: {{ #var: $query_query_medium }}
 
  | {{ #vardefine: $query_medium_query }}
 
}}{{ #vardefine: $query_card_type | {{ #switch: {{ #replace: {{ #replace: {{ lc: {{{type}}} }} | cards }} | card }}
 
  | monster = monster
 
  | spell = spell
 
  | trap = trap
 
  | speedspell = speed spell
 
  | virus = virus
 
  | equip = equip
 
  | illusion = illusion
 
  | ritual = ritual
 
  | trap-spell | trapspell | spell-trap | spelltrap = trap spell
 
  | trap-equip | trapequip = trap-equip
 
  | ??? = ???
 
  | spell/trap | s/t | nonmonster | non-monster = non-monster
 
  | #default =
 
  }}
 
}}{{ #vardefine: $query_card_type_query | {{ #switch: {{ #var: $query_card_type }}
 
  | monster    = [[Card type::Monster Card]]
 
  | spell      = [[Card type::Spell Card]]
 
  | trap        = [[Card type::Trap Card]]
 
  | speed spell = [[Card type::Speed Spell Card]]
 
  | virus      = [[Card type::Virus Card]]
 
  | equip      = [[Card type::Equip Card]]
 
  | illusion    = [[Card type::Illusion Card]]
 
  | ritual      = [[Card type::Ritual Card]]
 
  | trap spell  = [[Card type::Trap Spell Card]]
 
  | trap-equip  = [[Card type::Trap-Equip Card]]
 
  | ???        = [[Card type::???]]
 
  | non-monster = [[Concept:Non-monster cards]]
 
  }}
 
}}{{ #vardefine: $query_card_type | {{ #var: $query_card_type | {{ #if:
 
    {{ #pos: {{ #var: $query_query_lc }} | monster }}
 
    {{ #pos: {{ #var: $query_query_lc }} | primary type:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | secondary type:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | attribute:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | {{!((}}type:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | level:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | rank:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | stars:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | pendulum scale:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | link arrows:: }}
 
    {{ #pos: {{ #var: $query_query_lc }} | {{!((}}atk }}
 
    {{ #pos: {{ #var: $query_query_lc }} | {{!((}}?atk }}
 
    {{ #pos: {{ #var: $query_query_lc }} | {{!((}}def }}
 
    {{ #pos: {{ #var: $query_query_lc }} | {{!((}}?def }}
 
    {{ #pos: {{ #var: $query_query_lc }} | link rating:: }}
 
    | monster
 
    }}<!-- might need something for Spell/Trap Monsters -->
 
  }}
 
}}<!--
 
 
 
decide which data columns get displayed (this might need a force display parameter for some queries, but we'll try without for now)
 
#ask seems to ignore empty pipe parameters, so doing it this way saves us many, many possible permutations of full statements
 
of course, if it allowed using {{!}} for pipes (as it should), this could be simplified further...
 
 
 
-->{{ #vardefine: $query_col_card_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}card type:: }} || ?Card type = }}
 
}}{{ #ifeq: {{ #var: $query_card_type }} | monster
 
| {{ #vardefine: $query_col_primary_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}primary type:: }} | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | pendulum monster }} | ?Primary type }} | ?Primary type }}
 
  }}{{ #vardefine: $query_col_secondary_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}secondary type:: }} || ?Secondary type }}
 
  }}{{ #vardefine: $query_col_attribute | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}attribute:: }} || ?Attribute = [[Attribute]] }}
 
  }}{{ #vardefine: $query_col_type | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}type:: }} || ?Type = [[Type]] }}
 
  }}<!--
 
-->{{ #vardefine: $query_col_stars
 
      | {{ #if: {{ #arraysearch: @check_query | /(\{{!(}}\{{!(}}\??(stars{{!}}level{{!}}rank){{!}}link (arrow{{!}}monster{{!}}rating))/ }}
 
          | {{ #if: {{ #arraysearch: @check_query | /(stars{{!}}level{{!}}rank)::(<{{!}}>{{!}}\d\d?\{{!}}\{{!}}\d)/ }}
 
                | ?Stars string = {{ #if: {{ #arraysearch: @check_query | /(xyz( pendulum)? monster)/ }}
 
                                    |
 
                                    | [[Level]]/<br />
 
                                  }}[[Rank]]
 
            }}
 
          | ?Stars string = {{ #if: {{ #arraysearch: @check_query | /(xyz( pendulum)? monster)/ }}
 
                              |
 
                              | [[Level]]/<br />
 
                            }}[[Rank]]
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $query_col_scale | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | pendulum monster }} | ?Pendulum Scale = [[Pendulum Scale|Scale]] }}
 
  }}{{ #vardefine: $query_col_atk | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}atk }}{{ #pos: {{ #var: $query_query_lc }} | {{!((}}?atk }} || ?ATK string = [[ATK]] }}
 
  }}{{ #if: {{ #arraysearch: @check_query | /(link (arrow{{!}}monster{{!}}rating))/ }}
 
    | {{ #vardefine: $query_col_link_rating | ?Link Rating = [[LINK]] }}
 
    | {{ #vardefine: $query_col_def | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}def }}{{ #pos: {{ #var: $query_query_lc }} | {{!((}}?def }} || ?DEF string = [[DEF]] }} }}
 
  }}
 
| {{ #vardefine: $query_col_card_type_st | {{ #if: {{ #var: $query_col_card_type }} | {{ #switch: {{ #var: $query_card_type }} | non-monster | <!-- empty --> = {{ #var: $query_col_card_type }} [[Card type]] }} }}
 
  }}{{ #vardefine: $query_col_property | {{ #if: {{ #pos: {{ #var: $query_query_lc }} | {{!((}}property:: }} || ?Property = [[Property]] }}
 
  }}{{ #vardefine: $query_col_card_type_st | {{ #if: {{ #var: $query_col_property }} | {{ #var: $query_col_card_type_st }} }}
 
  }}
 
}}{{ #vardefine: $query_col_extra | {{ #if: {{{extra_column|}}} | ?{{{extra_column}}} {{ #if: {{{extra_label|}}} | = {{{extra_label}}} }} }}
 
}}<!--
 
 
 
some other stuff
 
 
 
-->{{ #vardefine: $query_limit | {{ #if: {{{limit|}}} | {{ #iferror: {{ #expr: {{{limit}}} }} || {{{limit}}} }} }}
 
}}{{ #vardefine: $query_sort  | {{{sort|#}}}
 
}}{{ #vardefine: $query_order  | {{{order|}}}
 
}}{{ #vardefine: $query_count  | {{ #ask: {{ #var: $query_medium_query }}{{ #var: $query_card_type_query }}{{ #var: $query_query }} | format=count }}
 
}}<!--
 
 
 
we finally get to the actual query
 
 
 
-->{{ #ask: {{ #var: $query_medium_query }}{{ #var: $query_card_type_query }}{{ #var: $query_query }}
 
  |{{ #if: {{ #var: $query_query_medium | {{ #var: $query_medium }} }} | ?English name (linked) = }}
 
  |?Japanese name
 
  |{{ #var: $query_col_primary_type }}
 
  |{{ #var: $query_col_secondary_type }}
 
  |{{ #var: $query_col_attribute }}
 
  |{{ #var: $query_col_card_type_st }}
 
  |{{ #var: $query_col_type }}
 
  |{{ #var: $query_col_stars }}
 
  |{{ #var: $query_col_scale }}
 
  |{{ #var: $query_col_atk }}
 
  |{{ #var: $query_col_def }}
 
  |{{ #var: $query_col_link_rating }}
 
  |{{ #var: $query_col_property }}
 
  |{{ #var: $query_col_extra }}
 
  | {{ #if: {{ #var: $query_query_medium | {{ #var: $query_medium }} }} | mainlabel = - }}
 
  | headers = plain
 
  | class = sortable wikitable smwtable card-list
 
  | {{ #if: {{ #var: $query_limit }} | limit = {{ #var: $query_limit }} }}
 
  | {{ #if: {{ #var: $query_sort }}  | sort  = {{ #var: $query_sort  }} }}
 
  | {{ #if: {{ #var: $query_order }} | order = {{ #var: $query_order }} }}
 
  | searchlabel = ... further results ({{ #expr: {{ #var: $query_count }} - {{ #var: $query_limit | 50 }} }} more)
 
  | {{ #if: {{{debug<includeonly>|</includeonly>}}} | format = debug }}
 
}}<!--
 
 
 
debugging
 
 
 
-->{{ #if: {{{debug<includeonly>|</includeonly>}}} | <nowiki/>
 
* <code>#ask</code> query: <code>{{ #tag: nowiki | {{ #var: $query_medium_query }}{{ #var: $query_card_type_query }}{{ #var: $query_query }} }}</code>
 
* <abbr title="query entered">$query_query</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_query }} }}</code>
 
* <abbr title="lowercased query entered">$query_query_lc</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_query_lc }} }}</code>
 
* <abbr title="normalized <nowiki>{{{medium}}}</nowiki> entered">$query_medium</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_medium }} }}</code>
 
* <abbr title="processed $query_medium ready to use on the query">$query_medium_query</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_medium_query }} }}</code>
 
* <abbr title="type of the medium (if for cards, to enable/disable labels)">$query_query_medium</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_query_medium }} }}</code>
 
* <abbr title="normalized <nowiki>{{{type}}}</nowiki> entered">$query_card_type</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_card_type }} }}</code>
 
* <abbr title="processed $query_card_type ready to use on the query">$query_card_type_query</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_card_type_query }} }}</code>
 
* <abbr title="enable/disable «?Card type» column">$query_col_card_type</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_card_type }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Primary type» column">$query_col_primary_type</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_primary_type }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Secondary type» column">$query_col_secondary_type</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_secondary_type }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Attribute» column">$query_col_attribute</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_attribute }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Type» column">$query_col_type</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_type }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Stars string» column">$query_col_stars</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_stars }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Pendulum Scale» column">$query_col_scale</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_scale }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?Link Rating» column">$query_col_link_rating</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_link_rating }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?ATK string» column">$query_col_atk</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_atk }} }}</code>
 
* <abbr title="for monster cards, enable/disable «?DEF string» column">$query_col_def</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_def }} }}</code>
 
* <abbr title="for Spell/Traps, enable/disable «?Card type» column">$query_col_card_type_st</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_card_type_st }} }}</code>
 
* <abbr title="for Spell/Traps, enable/disable «?Property» column">$query_col_property</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_property }} }}</code>
 
* <abbr title="to add another column"><code><nowiki>{{{extra_column}}}</nowiki></code></abbr>: <code>{{ #tag: nowiki | {{{extra_column|}}} }}</code>
 
* <abbr title="to add a label to the new column"><code><nowiki>{{{extra_label}}}</nowiki></code></abbr>: <code>{{ #tag: nowiki | {{{extra_label|}}} }}</code>
 
* <abbr title="full new column (with label, if passed)">$query_col_extra</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_col_extra }} }}</code>
 
* limit: {{ #var: $query_limit | 50 }}
 
* <abbr title="<nowiki>{{{sort}}}</nowiki>, for sorting the results by property">$query_sort</abbr>: <code>{{ #tag: nowiki  | {{ #var: $query_sort  }} }}</code>
 
* <abbr title="<nowiki>{{{ordering}}}</nowiki>, for ordering the results by values">$query_order</abbr>: <code>{{ #tag: nowiki | {{ #var: $query_order }} }}</code>
 
* <abbr title="results count">$query_count</abbr>: {{ #var: $query_count }}
 
}}<!--
 
 
 
we have to blank the column variables to keep from polluting subsequent transclusions (since they aren't always defined above, and therefore aren't guaranteed to be blank from previous transclusions)
 
 
 
-->{{ #vardefine: $query_col_card_type
 
}}{{ #vardefine: $query_col_card_type_st
 
}}{{ #vardefine: $query_col_primary_type
 
}}{{ #vardefine: $query_col_secondary_type
 
}}{{ #vardefine: $query_col_attribute
 
}}{{ #vardefine: $query_col_type
 
}}{{ #vardefine: $query_col_stars
 
}}{{ #vardefine: $query_col_scale
 
}}{{ #vardefine: $query_col_atk
 
}}{{ #vardefine: $query_col_def
 
}}{{ #vardefine: $query_col_link_rating
 
}}{{ #vardefine: $query_col_property
 
}}{{ #vardefine: $query_col_extra
 
}}{{ #vardefine: $query_limit
 
}}{{ #vardefine: $query_sort
 
}}{{ #vardefine: $query_order
 
}}{{ #vardefine: $query_count
 
}}<!--
 
 
 
last, any tracking categories
 
 
 
-->{{ #if: {{ #pos: {{ #var: $query_query_lc }} | card category }}
 
          {{ #pos: {{ #var: $query_query_lc }} | s/t class }}
 
          {{ #pos: {{ #var: $query_query_lc }} | rfp:: }}<!-- replace with "Banishing" -->
 
          {{ #pos: {{ #var: $query_query_lc }} | remove from play }}<!-- replace with "banish" -->
 
          {{ #pos: {{ #var: $query_query_lc }} | removes from play }}<!-- replace with "banishes" -->
 
          {{ #pos: {{ #var: $query_query_lc }} | removed from play }}<!-- replace with "banished" -->
 
          {{ #pos: {{ #var: $query_query_lc }} | removing from play }}<!-- replace with "banishing" -->
 
          {{ #ifeq: {{ lc: {{{extra_column}}} }} | card category | 1 }}
 
          {{ #ifeq: {{ lc: {{{extra_column}}} }} | s/t class | 1 }}
 
          {{ #ifeq: {{ lc: {{{extra_column}}} }} | rfp:: | 1 }}<!-- replace with "Banishing" -->
 
  | [[Category:((Card query)) transclusions querying deprecated properties]]
 
}}{{ #if: {{ #pos: {{ #var: $query_query }} | {{!}}{{!}} }}
 
          {{ #pos: {{ #var: $query_query_lc }} | {{!))}} or {{!((}} }}
 
  | [[Category:Queries with disjunctions]]
 
}}{{ #if: {{ #pos: {{ #var: $query_query }} | {{!))}}{{!((}} }}
 
          {{ #pos: {{ #var: $query_query }} | {{!))}} {{!((}} }}
 
  | [[Category:Queries with multiple terms]]
 
}}{{ #if: {{ #pos: {{ #var: $query_query_lc }} | <q> }}
 
  | [[Category:Queries with subqueries]]
 
}}<noinclude>
 
{{Documentation}}</noinclude>
 

Latest revision as of 17:54, 10 April 2023

This is a redirect from an official database ID.