Difference between revisions of "User:Yfmcpxpj/Sandbox"
(Add TOC.) |
m (→Overriding 2x target: Remove redundant text.) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | Sandbox for testing things. | |
= 2x comic template test = | = 2x comic template test = | ||
Line 6: | Line 6: | ||
Experimental template, adding a "2x" button to automatically link to the double-resolution comic images on xkcd.com. | Experimental template, adding a "2x" button to automatically link to the double-resolution comic images on xkcd.com. | ||
+ | |||
+ | == Comics as of [[1084]] == | ||
+ | |||
+ | Comic [[1084]] was the first comic to include a 2x image, so for all comics as of 1084, automatically insert a "2x" button to link directly to the higher resolution image on xkcd.com. | ||
+ | |||
+ | Code: | ||
+ | |||
+ | <pre> | ||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1084 | ||
+ | | date = July 20, 2012 | ||
+ | | title = Server Problem | ||
+ | | image = server_problem.png | ||
+ | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | }} | ||
+ | </pre> | ||
+ | |||
+ | Result: | ||
+ | |||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1084 | ||
+ | | date = July 20, 2012 | ||
+ | | title = Server Problem | ||
+ | | image = server_problem.png | ||
+ | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | }} | ||
== Comics up to and including [[1083]] (no 2x image) == | == Comics up to and including [[1083]] (no 2x image) == | ||
− | [[1084]] | + | For comics ''before'' [[1084]], no double-resolution image exists, so they should ''not'' have a "2x" button. |
Code: | Code: | ||
Line 33: | Line 59: | ||
}} | }} | ||
− | == Comics | + | == Comics without a number == |
+ | |||
+ | [[Template:comic]] is also used for one-off comics hosted outside of xkcd.com, for example, [[:Category:Extra comics]]. Those comics don't have a "number", and should also ''not'' have a "2x" button. | ||
+ | |||
+ | Code: | ||
+ | |||
+ | <pre> | ||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | date = October 22, 2015 | ||
+ | | title = XKCD Marks the Spot | ||
+ | | image = world_polio_day.png | ||
+ | | before = Original blog post on ''gatesnotes'': http://www.gatesnotes.com/Health/XKCD-Marks-the-Spot | ||
+ | | titletext = World Polio Day XKCD comic | ||
+ | | ldomain = gatesnotes.com/Health/XKCD-Marks-the-Spot# | ||
+ | | lappend = | ||
+ | | extra = yes | ||
+ | }} | ||
+ | </pre> | ||
+ | |||
+ | Result: | ||
+ | |||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | date = October 22, 2015 | ||
+ | | title = XKCD Marks the Spot | ||
+ | | image = world_polio_day.png | ||
+ | | before = Original blog post on ''gatesnotes'': http://www.gatesnotes.com/Health/XKCD-Marks-the-Spot | ||
+ | | titletext = World Polio Day XKCD comic | ||
+ | | ldomain = gatesnotes.com/Health/XKCD-Marks-the-Spot# | ||
+ | | lappend = | ||
+ | | extra = yes | ||
+ | }} | ||
+ | |||
+ | == Omitting 2x button == | ||
+ | |||
+ | If the "2x" button target is broken, or if the button just needs to be omitted for whatever reason, that can be done with the new <code>omit2x</code> parameter. | ||
+ | |||
+ | Code: | ||
+ | |||
+ | <pre> | ||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1084 | ||
+ | | date = July 20, 2012 | ||
+ | | title = Server Problem | ||
+ | | image = server_problem.png | ||
+ | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | | omit2x = true | ||
+ | }} | ||
+ | </pre> | ||
+ | |||
+ | Result: | ||
+ | |||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1084 | ||
+ | | date = July 20, 2012 | ||
+ | | title = Server Problem | ||
+ | | image = server_problem.png | ||
+ | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | | omit2x = true | ||
+ | }} | ||
+ | |||
+ | == Overriding 2x target == | ||
+ | |||
+ | Alternatively, if the "2x" button needs to link to a different filename (for example, if the filename on xkcd.com doesn't match the filename on explainxkcd.com), the alternate filename can be specified in the <code>override2x</code> parameter. | ||
+ | |||
+ | Code: | ||
+ | |||
+ | <pre> | ||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1084 | ||
+ | | date = July 20, 2012 | ||
+ | | title = Server Problem | ||
+ | | image = server_problem.png | ||
+ | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | | override2x= contextbot_2x.png | ||
+ | }} | ||
+ | </pre> | ||
+ | |||
+ | Result: | ||
+ | |||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1084 | ||
+ | | date = July 20, 2012 | ||
+ | | title = Server Problem | ||
+ | | image = server_problem.png | ||
+ | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | | override2x= contextbot_2x.png | ||
+ | }} | ||
+ | |||
+ | This could also be used to add a "2x" button to older comics, if appropriate. | ||
+ | |||
+ | Code: | ||
+ | |||
+ | <pre> | ||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1 | ||
+ | | date = September 30, 2005 | ||
+ | | title = Barrel - Part 1 | ||
+ | | image = barrel_cropped_(1).jpg | ||
+ | | titletext = Don't we all. | ||
+ | | override2x= contextbot_2x.png | ||
+ | }} | ||
+ | </pre> | ||
+ | |||
+ | Result: | ||
+ | |||
+ | {{User:Yfmcpxpj/Template:comic 2x test | ||
+ | | number = 1 | ||
+ | | date = September 30, 2005 | ||
+ | | title = Barrel - Part 1 | ||
+ | | image = barrel_cropped_(1).jpg | ||
+ | | titletext = Don't we all. | ||
+ | | override2x= contextbot_2x.png | ||
+ | }} | ||
− | + | Note, however, that <code>omit2x</code> takes precedence over <code>override2x</code>. | |
Code: | Code: | ||
Line 46: | Line 184: | ||
| image = server_problem.png | | image = server_problem.png | ||
| titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | | override2x= contextbot_2x.png | ||
+ | | omit2x = true | ||
}} | }} | ||
</pre> | </pre> | ||
Line 57: | Line 197: | ||
| image = server_problem.png | | image = server_problem.png | ||
| titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | ||
+ | | override2x= contextbot_2x.png | ||
+ | | omit2x = true | ||
}} | }} | ||
+ | |||
+ | == Reference documentation == | ||
+ | |||
+ | * [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions MediaWiki: ParserFunctions Extension] | ||
+ | ** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##expr <code>#expr</code>] – evaluate an expression. | ||
+ | ** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##if <code>#if</code>] – conditional inclusion. | ||
+ | ** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##ifeq <code>#ifeq</code>] – conditional inclusion from string equality/inequality. | ||
+ | ** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##ifexpr <code>#ifexpr</code>] – conditional from the result of an expression. | ||
+ | ** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#StringFunctions StringFunctions] | ||
+ | *** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##rpos <code>#rpos</code>] – return the ''last'' position of the specified text within a string. | ||
+ | *** [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##sub <code>#sub</code>] – return a sub-string. | ||
+ | * [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates MediaWiki: Parser functions in templates] | ||
+ | * [https://www.mediawiki.org/wiki/Help:Magic_words#Technical_metadata MediaWiki: Magic words > Technical metadata] > <code>DEFAULTSORT</code> |
Latest revision as of 07:38, 13 October 2020
Sandbox for testing things.
Contents
2x comic template test[edit]
Test template: User:Yfmcpxpj/Template:comic 2x test
Experimental template, adding a "2x" button to automatically link to the double-resolution comic images on xkcd.com.
Comics as of 1084[edit]
Comic 1084 was the first comic to include a 2x image, so for all comics as of 1084, automatically insert a "2x" button to link directly to the higher resolution image on xkcd.com.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | number = 1084 | date = July 20, 2012 | title = Server Problem | image = server_problem.png | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. }}
Result:
Server Problem |
Title text: Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. |
Comics up to and including 1083 (no 2x image)[edit]
For comics before 1084, no double-resolution image exists, so they should not have a "2x" button.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | number = 1083 | date = July 18, 2012 | title = Writing Styles | image = writing_styles.png | titletext = I liked the idea, suggested by h00k on bash.org, of a Twitter bot that messages prominent politicians to tell them when they've unnecessarily used sms-speak abbreviations despite having plenty of characters left. }}
Result:
Comics without a number[edit]
Template:comic is also used for one-off comics hosted outside of xkcd.com, for example, Category:Extra comics. Those comics don't have a "number", and should also not have a "2x" button.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | date = October 22, 2015 | title = XKCD Marks the Spot | image = world_polio_day.png | before = Original blog post on ''gatesnotes'': http://www.gatesnotes.com/Health/XKCD-Marks-the-Spot | titletext = World Polio Day XKCD comic | ldomain = gatesnotes.com/Health/XKCD-Marks-the-Spot# | lappend = | extra = yes }}
Result:
XKCD Marks the Spot |
Original blog post on gatesnotes: http://www.gatesnotes.com/Health/XKCD-Marks-the-Spot |
Title text: World Polio Day XKCD comic |
Omitting 2x button[edit]
If the "2x" button target is broken, or if the button just needs to be omitted for whatever reason, that can be done with the new omit2x
parameter.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | number = 1084 | date = July 20, 2012 | title = Server Problem | image = server_problem.png | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | omit2x = true }}
Result:
Server Problem |
Title text: Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. |
Overriding 2x target[edit]
Alternatively, if the "2x" button needs to link to a different filename (for example, if the filename on xkcd.com doesn't match the filename on explainxkcd.com), the alternate filename can be specified in the override2x
parameter.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | number = 1084 | date = July 20, 2012 | title = Server Problem | image = server_problem.png | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | override2x= contextbot_2x.png }}
Result:
Server Problem |
Title text: Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. |
This could also be used to add a "2x" button to older comics, if appropriate.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | number = 1 | date = September 30, 2005 | title = Barrel - Part 1 | image = barrel_cropped_(1).jpg | titletext = Don't we all. | override2x= contextbot_2x.png }}
Result:
Barrel - Part 1 |
Title text: Don't we all. |
Note, however, that omit2x
takes precedence over override2x
.
Code:
{{User:Yfmcpxpj/Template:comic 2x test | number = 1084 | date = July 20, 2012 | title = Server Problem | image = server_problem.png | titletext = Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. | override2x= contextbot_2x.png | omit2x = true }}
Result:
Server Problem |
Title text: Protip: Annoy Ray Kurzweil by always referring to it as the 'Cybersingularity'. |