Template:Scryfall search: Difference between revisions
Jump to navigation
Jump to search
>Jerodast (URL encoding works just as well as "spaces become plus" even for name search; the latter is flat out wrong for oracle text. URL encode entire link instead of just enclosing symbols for oracle searches & regexes. I *think* this means escaping ] should be unnecessary. I'm not clear on PATH vs QUERY? Seems like this should be QUERY...maybe doesn't matter. Removed redundant default values (when they follow after an if-check that verifies they are present) for easier readability.) |
>Jerodast m (Undo revision 476332 by Jerodast (talk) - actually I think it was a param problem not a logic problem) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{#if:{{{1|}}}|[https://scryfall.com/search?q=<!-- | <includeonly>{{#if:{{{1|}}}|[https://scryfall.com/search?q=<!-- | ||
-->{{#if:{{{2|}}}|{{{2}}}%3A}}<!-- adds the search type if given; %3A is a URL-encoded colon : | -->{{#ifeq:{{{2}}}|raw<!-- | ||
-->|{{urlencode:{{{1}}}}}<!-- raw search: exactly as given, no prefix, no enclosure | |||
--><!-- | |||
-->|{{#if:{{{2|}}}|{{{2}}}%3A}}<!-- adds the search type if given; %3A is a URL-encoded colon : | |||
-->}}<!-- | -->{{#ifeq:{{{2}}}|is<!-- if the search type is "is", skip the quotations | ||
-->|{{urlencode:{{{1}}}}}<!-- | |||
-->|{{urlencode:{{{enclose|"}}}{{{1}}}{{{enclose|"}}}}}<!-- | |||
-->}}<!-- | |||
-->}}<!-- | |||
-->{{#if:{{{color|}}}|+color%3D{{{color}}}}}<!-- additional exact color; %3D is a URL-encoded equals sign = | -->{{#if:{{{color|}}}|+color%3D{{{color}}}}}<!-- additional exact color; %3D is a URL-encoded equals sign = | ||
-->{{#if:{{{add|}}}|+{{urlencode:{{{add}}}|PATH}}}}<!-- additional URL-encoded search options | -->{{#if:{{{add|}}}|+{{urlencode:{{{add}}}|PATH}}}}<!-- additional URL-encoded search options | ||
Line 10: | Line 14: | ||
-->{{#if:{{{display|}}}<!-- if you want to display something different than the search phrase | -->{{#if:{{{display|}}}<!-- if you want to display something different than the search phrase | ||
-->|{{#replace:{{{display}}}|]|]}}<!-- closing bracket is escaped do avoid issue with the wiki formatting. | -->|{{#replace:{{{display}}}|]|]}}<!-- closing bracket is escaped do avoid issue with the wiki formatting. | ||
-->|{{# | -->|{{#ifeq:{{{2}}}|raw<!-- else display search itself (no custom display) | ||
-->|{{#replace:{{{1}}}|]|]}}<!-- raw search - exactly as given, other than closing bracket escape | |||
-->|{{#if:{{{2|}}}<!-- | |||
-->|{{{2}}}:<!-- first the search type (if any) | |||
-->{{#ifeq:{{{2}}}|is<!-- again if the search type is "is", skip the quotations | |||
-->|{{#replace:{{{1}}}|]|]}}<!-- | |||
-->|{{{enclose|"}}}{{#replace:{{{1}}}|]|]}}{{{enclose|"}}}}}<!-- | |||
-->|{{{1}}}<!-- else plain/name search display (no search type specified) | |||
-->}}<!-- | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- |
Latest revision as of 01:27, 4 April 2023
This is a template documentation subpage for Template:Scryfall search.
It contains usage information, categories, interlanguage links and other content that is not part of the original template page.
It contains usage information, categories, interlanguage links and other content that is not part of the original template page.
Parameters
{{{1}}}
: Search phrase. Required.{{{2}}}
: Search type (is, watermark, lore, fulloracle, artist, etc. Use "raw" if you want search exactly the search phrase.){{{enclose}}}
: Defaults to ", can be set to / to enable regular expressions{{{display}}}
: If another thing then the search phrase should be displayed{{{color}}}
: Choose the exact color to be selected{{{add}}}
: Make the search more specific{{{date}}}
: The date of the search
Other usage notes
- Use
{{!}}
to stand in for a pipe character | for use in regular expression search. - Use
{{=}}
to stand in for an equals sign = for use in regular expression search or with numerical fields. - Pages using this template display warnings and appear on Category:Pages with template calls missing required parameters if they do not provide the required
{{{1}}}
parameter.
Examples
- {{Scryfall search|Circle of Protection}} - Circle of Protection
- {{Scryfall search|Circle of Protection|add=-is:funny}} - Circle of Protection
- {{Scryfall search|Dimir|watermark}} - watermark:"Dimir"
- {{Scryfall search|Dimir|watermark|display=[Just Dimir]}} - [Just Dimir]
- {{Scryfall search|manland|is}} - is:manland
- {{Scryfall search|Awaken.*—|oracle|enclose=/}} - oracle:/Awaken.*—/
- {{Scryfall search|(?<!when(ever)? ([^.]* or )?a(n{{!}}nother)? {{!}}when enchanted )(owner{{!}}controller{{!}}player{{!}}opponent{{!}}they)s? ((?!can't{{!}}don't)[\w']+ )*loses? the game|oracle|enclose=/|display=Cards that make someone other than "you" lose the game}} - Cards that make someone other than "you" lose the game
- {{Scryfall search|is:dfc date>{{=}}DOM -is:extra rarity<R o:/(?!~)[\/+-]/|raw}} - is:dfc date>=DOM -is:extra rarity<R o:/(?!~)[\/+-]/
The above documentation is transcluded from Template:Scryfall search/doc. (edit | history)
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.
Add categories and interwikis to the /doc subpage. Subpages of this template.
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.
Add categories and interwikis to the /doc subpage. Subpages of this template.