Difference between revisions of "Template:Baseballstats"
Jump to navigation
Jump to search
imported>Jonesey95 (add test for invalid cube= parameter, tested in sandbox) |
imported>Zyxw (Fix non-working links to TheBaseballCube.com: if cube= non-numeric value, use one of two old URLs which redirect to new URL containing ID number. Use separate tracking categories until all are updated. Allow error messages to be displayed in non-article namespace such as /testcases. All tested first with /sandbox.) |
||
Line 1: | Line 1: | ||
− | * Career statistics and player information from {{#if:{{{mlb | + | <includeonly>* Career statistics and player information from {{#if: {{{mlb|}}} |
− | + | | [https://www.mlb.com/player/{{{mlb}}} MLB]{{#if: {{{espn|}}} {{{id|}}} {{{br|}}} {{{fangraphs|}}} {{{cube|}}} {{{brm|}}} {{{retro|}}} | |
|, or | |, or | ||
− | + | }} | |
− | }}{{#if:{{{espn | + | }}{{#if: {{{espn|}}} |
− | + | | [http://www.espn.com/mlb/player/stats/_/id/{{{espn}}} ESPN]{{#if: {{{id|}}} {{{br|}}} {{{fangraphs|}}} {{{cube|}}} {{{brm|}}} {{{retro|}}} | |
|, or | |, or | ||
− | + | }} | |
− | }}{{#if:{{{id|}}}{{{br | + | }}{{#if: {{{id|}}} {{{br|}}} |
− | + | | [https://www.baseball-reference.com/players/{{{id|}}}{{{br|}}}.shtml Baseball-Reference]{{#if: {{{fangraphs|}}} {{{cube|}}} {{{brm|}}} {{{retro|}}} | |
|, or | |, or | ||
− | + | }} | |
− | }}{{#if:{{{fangraphs | + | }}{{#if: {{{fangraphs|}}} |
− | + | | [https://www.fangraphs.com/statss.aspx?playerid={{{fangraphs}}} Fangraphs]{{#if: {{{cube|}}} {{{brm|}}} {{{retro|}}} | |
|, or | |, or | ||
− | + | }} | |
− | }}{{#if:{{{cube | + | }}{{#if: {{{cube|}}} |
− | + | | {{#iferror: {{#invoke:String|match|s= {{{cube|}}} |pattern= [a-z]+ }} | |
+ | | [http://thebaseballcube.com/players/profile.asp?ID={{{cube}}} The Baseball Cube] | ||
+ | | {{#iferror: {{#invoke:String|match|s= {{{cube|}}} |pattern= / }} | ||
+ | | [http://thebaseballcube.com/profile.asp?P={{{cube}}} The Baseball Cube] | ||
+ | | [http://thebaseballcube.com/players/{{{cube}}}.shtml The Baseball Cube] | ||
+ | }} | ||
+ | }}{{#if: {{{brm|}}} {{{retro|}}} | ||
|, or | |, or | ||
− | + | }} | |
− | }}{{#if:{{{brm | + | }}{{#if: {{{brm|}}} |
− | + | | [https://www.baseball-reference.com/minors/player.cgi?id={{{brm}}} Baseball-Reference (Minors)]{{#if: {{{retro|}}} | |
|, or | |, or | ||
− | }} | + | }} |
− | }}{{#if:{{{retro | + | }}{{#if: {{{retro|}}} |
− | + | | [https://www.retrosheet.org/boxesetc/{{{retro}}}.htm Retrosheet] | |
− | }}<!--Test for invalid cube= parameter (should be all-numeric) --> | + | }}<!-- Test for invalid cube= parameter (should be all-numeric): |
+ | -->{{#if: {{{cube|}}} | ||
+ | | {{#iferror: {{#invoke:String|match|s= {{{cube|}}} |pattern= [a-z]+ }} | ||
+ | | {{main other|[[Category:Pages using baseballstats with numeric value in cube parameter]]}} | ||
+ | | {{main other|[[Category:Pages using baseballstats with non-numeric value in cube parameter]]}}{{red| Warning: [[Template:Baseballstats]] cube{{=}} parameter should be updated to a numeric value.}} | ||
+ | }} | ||
+ | }}<!-- Test for lack of any valid parameters: | ||
+ | -->{{#if: {{{br|}}} {{{brm|}}} {{{cube|}}} {{{espn|}}} {{{fangraphs|}}} {{{id|}}} {{{mlb|}}} {{{retro|}}} | ||
+ | | | ||
+ | | {{main other|[[Category:Pages using baseballstats with unknown parameters|∑{{PAGENAME}}]]}}{{red| Error: [[Template:Baseballstats]] must contain at least one valid parameter name.}} | ||
+ | }}<!-- Test for invalid parameters: | ||
+ | -->{{#invoke:Check for unknown parameters | check | ||
+ | | unknown = {{main other|[[Category:Pages using baseballstats with unknown parameters|_VALUE_{{PAGENAME}}]]}} | ||
+ | | preview = Page using [[Template:Baseballstats]] with unknown parameter "_VALUE_" | ||
+ | | ignoreblank = y | br | brm | cube | espn | fangraphs | id | mlb | retro | ||
+ | }}</includeonly><noinclude> | ||
{{documentation}} | {{documentation}} | ||
</noinclude> | </noinclude> |
Revision as of 03:13, 29 December 2018
![]() | This template uses Lua: |
Usage
To use this template, copy and paste this text to a baseball player's external links section:
{{Baseballstats |mlb= |espn= |br= |fangraphs= |brm= |retro=}}
Add the page ID's after the equals sign to properly direct the links that you desire to have. If you do not specify an ID, the site will not be shown.
Example
Example for Chris Young (outfielder):
{{Baseballstats |mlb= 455759 |espn= 6514 |br= y/youngch04 |fangraphs= 3882 |brm= young-001chr |retro= Y/Pyounc004 }}
results in:
- Career statistics and player information from MLB, or ESPN, or Baseball-Reference, or Fangraphs, or Baseball-Reference (Minors), or Retrosheet
To find a player's ID, find the player's page on a website and locate a string of numbers or letters in the URL similar to the ones above. That is the player's ID.
Parameters
Parameter | Website | Wikidata property![]() |
URL |
---|---|---|---|
|mlb=
|
MLB.com | P3541 | https://mlb.mlb.com/team/player.jsp?player_id={{{mlb}}} |
|espn=
|
ESPN.com | P3571 | https://www.espn.com/mlb/player/stats/_/id/{{{espn}}} |
|br=
|
Baseball-Reference.com | P1825 | https://www.baseball-reference.com/players/{{{br}}}.shtml |
|fangraphs=
|
Fangraphs.com | P3574 | https://www.fangraphs.com/statss.aspx?playerid={{{fangraphs}}} |
|brm=
|
Baseball-Reference.com (Minors) | P1826 | https://www.baseball-reference.com/minors/player.cgi?id={{{brm}}} |
|retro=
|
Retrosheet.org | https://www.retrosheet.org/boxesetc/{{retro}}.htm |
This template does not currently use Wikidata properties.
Maintenance/tracking categories
The above documentation is transcluded from Template:Baseballstats/doc. (edit | history) Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. Please add categories to the /doc subpage. Subpages of this template. |