Difference between revisions of "Template:Card query"
Dinoguy1000 (talk | contribs) (add "results count" debug item) |
Dinoguy1000 (talk | contribs) (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}}} }} |
− | |||
− | |||
− | |||
− | |||
| 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: $ | + | }}{{ #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: $ | + | |{{ #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: $ | + | | {{ #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: | ||
}}<!-- | }}<!-- | ||
− | + | 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>