Difference between revisions of "Template:Card query"

From Yugipedia
Jump to: navigation, search
(add "results count" debug item)
(if the medium can be determined from the user's query, don't add medium selection to the output query; track transclusions using {{{2}}} etc.)
Line 5: Line 5:
 
   }}
 
   }}
 
}}{{ #vardefine: $query_query_lc | {{ lc: {{ #var: $query_query }} }}
 
}}{{ #vardefine: $query_query_lc | {{ lc: {{ #var: $query_query }} }}
}}<!--
+
}}{{ #vardefine: $query_medium | {{ #switch: {{ lc: {{{medium}}} }}
 
 
one day, we won't need to use this variable so much... that day, unfortunately, is not today
 
 
 
-->{{ #vardefine: $query_medium | {{ #switch: {{ lc: {{{medium}}} }}
 
 
   | ocg | tcg | ocg/tcg | tcg/ocg | official = official
 
   | ocg | tcg | ocg/tcg | tcg/ocg | official = official
 
   | anime = anime
 
   | anime = anime
Line 22: Line 18:
 
   | 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_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 }}
 
}}{{ #vardefine: $query_card_type | {{ #switch: {{ #replace: {{ #replace: {{ lc: {{{type}}} }} | cards }} | card }}
 
   | monster = monster
 
   | monster = monster
Line 81: Line 93:
  
 
-->{{ #ask: {{ #var: $query_medium_query }}{{ #var: $query_card_type_query }}{{ #var: $query_query }}
 
-->{{ #ask: {{ #var: $query_medium_query }}{{ #var: $query_card_type_query }}{{ #var: $query_query }}
   |{{ #if: {{ #var: $query_medium }} | {{ #ifeq: {{ #var: $query_medium }} | official || ?English name (linked) = }} }}
+
   |{{ #if: {{ #var: $query_query_medium | {{ #var: $query_medium }} }} | ?English name (linked) = }}
 
   |?Japanese name
 
   |?Japanese name
 
   |{{ #var: $query_col_primary_type }}
 
   |{{ #var: $query_col_primary_type }}
Line 94: Line 106:
 
   |{{ #var: $query_col_link_number }}
 
   |{{ #var: $query_col_link_number }}
 
   |{{ #var: $query_col_property }}
 
   |{{ #var: $query_col_property }}
   | {{ #if: {{ #var: $query_medium }} | {{ #ifeq: {{ #var: $query_medium }} | official || mainlabel = - }} }}
+
   | {{ #if: {{ #var: $query_query_medium | {{ #var: $query_medium }} }} | mainlabel = - }}
 
   | headers = plain
 
   | headers = plain
 
   | class = sortable wikitable smwtable card-list
 
   | class = sortable wikitable smwtable card-list
Line 108: Line 120:
 
* $query_medium: <code>{{ #tag: nowiki | {{ #var: $query_medium }} }}</code>
 
* $query_medium: <code>{{ #tag: nowiki | {{ #var: $query_medium }} }}</code>
 
* $query_medium_query: <code>{{ #tag: nowiki | {{ #var: $query_medium_query }} }}</code>
 
* $query_medium_query: <code>{{ #tag: nowiki | {{ #var: $query_medium_query }} }}</code>
 +
* $query_query_medium: <code>{{ #tag: nowiki | {{ #var: $query_query_medium }} }}</code>
 
* $query_card_type: <code>{{ #tag: nowiki | {{ #var: $query_card_type }} }}</code>
 
* $query_card_type: <code>{{ #tag: nowiki | {{ #var: $query_card_type }} }}</code>
 
* $query_card_type_query: <code>{{ #tag: nowiki | {{ #var: $query_card_type_query }} }}</code>
 
* $query_card_type_query: <code>{{ #tag: nowiki | {{ #var: $query_card_type_query }} }}</code>
Line 126: Line 139:
 
}}<!--
 
}}<!--
  
and last, 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)
+
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
Line 140: Line 153:
 
}}{{ #vardefine: $query_col_link_number
 
}}{{ #vardefine: $query_col_link_number
 
}}{{ #vardefine: $query_col_property
 
}}{{ #vardefine: $query_col_property
 +
}}<!--
 +
 +
last, any tracking categories
 +
 +
-->{{ #if: {{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}{{{6|}}}{{{7|}}}{{{8|}}} | [[Category:((Card query)) transclusions to be updated]]
 
}}<noinclude>
 
}}<noinclude>
 
{{Documentation}}</noinclude>
 
{{Documentation}}</noinclude>

Revision as of 00:04, 28 March 2017

<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>

  • #ask query: {{{1}}}
  • $query_query: {{{1}}}
  • $query_query_lc: {{{1}}}
  • $query_medium:
  • $query_medium_query:
  • $query_query_medium:
  • $query_card_type:
  • $query_card_type_query:
  • $query_col_card_type: ?Card type =
  • $query_col_primary_type:
  • $query_col_secondary_type:
  • $query_col_attribute:
  • $query_col_card_type_st: ?Card type = [[Card type]]
  • $query_col_type:
  • $query_col_stars:
  • $query_col_scale:
  • $query_col_atk:
  • $query_col_def:
  • $query_col_link_number:
  • $query_col_property: ?Property = [[Property]]
  • limit: 50
  • results count: 0<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>