This template depends on CSS
|
This template depends on JavaScript
|
This template is used for marking which Fallout games the content of an article originates from or relates to. It displays small icons in the top right corner of each page it is used in.
Usage[]
{{Games|first abbrevation|second abbreviation|etc}}
Abbreviations should be listed in order of canonicity.
Parameters[]
<unnamed 1> up to <unnamed 15>
Game abbrevation; see #Abbreviations below for valid inputs. Games should be listed in order of canonicity.
Abbreviations[]
Abbreviation | text | short | link | icon |
---|---|---|---|---|
AR | All Roads | All Roads | All Roads | |
D20 | Fallout Pen and Paper d20 | Fallout d20 | Fallout Pen and Paper d20 | |
FB | Fallout Bible | Fallout Bible | Fallout Bible | |
FBG | Fallout: The Board Game | Fallout: The Board Game | Fallout: The Board Game | |
FSBG | Fallout Shelter: The Board Game | Fallout Shelter: The Board Game | Fallout Shelter: The Board Game | |
FBGNC | Fallout: New California | Fallout: New California | Fallout: New California | |
FILM | Fallout (film) | Fallout (film) | Fallout (film) | |
FNV | Fallout: New Vegas | Fallout: New Vegas | Fallout: New Vegas | |
FNVCS | Courier's Stash | Courier's Stash | Courier's Stash | |
FNVDM | Dead Money | Dead Money | Dead Money | |
FNVHH | Honest Hearts | Honest Hearts | Honest Hearts | |
FNVGRA | Gun Runners' Arsenal | Gun Runners' Arsenal | Gun Runners' Arsenal | |
FNVLR | Lonesome Road | Lonesome Road | Lonesome Road (add-on) | |
FNVOWB | Old World Blues | Old World Blues | Old World Blues (add-on) | |
FO4 | Fallout 4 | Fallout 4 | Fallout 4 | |
FO4AUT | Automatron | Automatron | Automatron (add-on) | |
FO4WW | Wasteland Workshop | Wasteland Workshop | Wasteland Workshop | |
FO4FH | Far Harbor | Far Harbor | Far Harbor (add-on) | |
FO4CW | Contraptions Workshop | Contraptions Workshop | Contraptions Workshop | |
FO4VW | Vault-Tec Workshop | Vault-Tec Workshop | Vault-Tec Workshop | |
FO4NW | Nuka-World | Nuka-World | Nuka-World (add-on) | |
FO4VR | Fallout 4 VR | Fallout 4 VR | Fallout 4 VR | |
FO4CC | Creation Club | Creation Club | Creation Club | |
FO76 | Fallout 76 | Fallout 76 | Fallout 76 | |
FO76WA | Wild Appalachia | Wild Appalachia | Wild Appalachia | |
FO76NW | Nuclear Winter | Nuclear Winter | Nuclear Winter | |
FO76WL | Wastelanders | Wastelanders | Wastelanders | |
FO76LR | The Legendary Run | The Legendary Run | The Legendary Run (update) | |
FO76OW | One Wasteland For All | One Wasteland | One Wasteland For All | |
FO76SD | Steel Dawn | Steel Dawn | Steel Dawn | |
FO76LL | Locked & Loaded | Locked & Loaded | Locked & Loaded | |
FO76SR | Steel Reign | Steel Reign | Steel Reign | |
FO76FW | Fallout Worlds | Fallout Worlds | Fallout Worlds (update) | |
FO76NM | Night of the Moth | Night of the Moth | Night of the Moth | |
FO76IB | Invaders from Beyond | Invaders from Beyond | Invaders from Beyond (update) | |
FO76TM | Test Your Metal | Test Your Metal | Test Your Metal (update) | |
FO76TP | Expeditions: The Pitt | Expeditions: The Pitt | Expeditions: The Pitt | |
FO76NT | Nuka-World on Tour | Nuka-World on Tour | Nuka-World on Tour (update) | |
FO76MI | Mutation Invasion | Mutation Invasion | Mutation Invasion | |
FO76OB | Once in a Blue Moon | Once in a Blue Moon | Once in a Blue Moon | |
FO76AC | Expeditions: Atlantic City | Expeditions: Atlantic City | Expeditions: Atlantic City | |
FO76SV | Skyline Valley | Skyline Valley | Skyline Valley (update) | |
FO76MZ | Milepost Zero | Milepost Zero | Milepost Zero (update) | |
FOS | Fallout Shelter | Fallout Shelter | Fallout Shelter | |
FOSO | Fallout Shelter Online | Fallout Shelter Online | Fallout Shelter Online | |
FPB | Fallout Pip-Boy | Fallout Pip-Boy | Fallout Pip-Boy | |
FO1 | Fallout | Fallout | Fallout | |
FO2 | Fallout 2 | Fallout 2 | Fallout 2 | |
FO3 | Fallout 3 | Fallout 3 | Fallout 3 | |
FO3BS | Broken Steel | Broken Steel | Broken Steel | |
FO3MZ | Mothership Zeta | Mothership Zeta | Mothership Zeta (add-on) | |
FO3OA | Operation: Anchorage | Operation: Anchorage | Operation: Anchorage (add-on) | |
FO3PL | Point Lookout | Point Lookout | Point Lookout (add-on) | |
FO3TP | The Pitt | The Pitt | The Pitt (add-on) | |
FOBOS | Fallout: Brotherhood of Steel | Fallout: BoS | Fallout: Brotherhood of Steel | |
FOBOS2 | Fallout: Brotherhood of Steel 2 | Fallout: BoS 2 | Fallout: Brotherhood of Steel 2 | |
PV13 | Project V13 | Project V13 | Project V13 | |
FOT | Fallout Tactics | Fallout Tactics | Fallout Tactics: Brotherhood of Steel | |
FOT2 | Fallout Tactics 2 | Fallout Tactics 2 | Fallout Tactics 2 | |
FOTV | Fallout TV series | Fallout (TV series) | Fallout (TV series) | |
FOW | Fallout: Warfare | Fallout: Warfare | Fallout: Warfare | |
FOX | Fallout Extreme | Fallout Extreme | Fallout Extreme | |
FOWW | Fallout: Wasteland Warfare | Fallout: Wasteland Warfare | Fallout: Wasteland Warfare | |
FOWWRPG | Fallout: Wasteland Warfare Roleplaying Game | Fallout: Wasteland Warfare Roleplaying Game | Fallout: Wasteland Warfare Roleplaying Game | |
FORPG | Fallout: The Roleplaying Game | Fallout: The Roleplaying Game | Fallout: The Roleplaying Game | |
FORPGWOA | Winter of Atom | Winter of Atom | Winter of Atom | |
JES | J.E. Sawyer's Fallout RPG | JES Fallout RPG | J.E. Sawyer's Fallout RPG | |
PA | One Man, and a Crate of Puppets | Penny Arcade | One Man, and a Crate of Puppets | |
TAR | The Armageddon Rag | Armageddon Rag | The Armageddon Rag | |
VB | Van Buren | Van Buren | Van Buren | |
Wiki | Nukapedia | Nukapedia | Fallout Wiki:About | |
none | mentioned-only | mentioned-only |
Example[]
{{Games|FO1|FO2|FO3}}
results in the icons for Fallout, Fallout 2 and Fallout 3 being displayed in the upper right corner of a page.
Technical[]
- Auxiliary template:
{{Abb}}
(defines abbreviation/icon combinations) - Uses JavaScript located in MediaWiki:Common.js.
--<nowiki>
local p = {}
local games = {
["AR"] = "All Roads",
["D20"] = "Fallout Pen and Paper d20",
["FB"] = "Fallout Bible",
["FBG"] = "Fallout: The Board Game",
["FBGNC"] = "Fallout: New California",
["FILM"] = "Fallout (film)",
["FNV"] = "Fallout: New Vegas",
["FNVGRA"] = "Gun Runners' Arsenal",
["FNVDM"] = "Dead Money",
["FNVHH"] = "Honest Hearts",
["FNVOWB"] = "Old World Blues (add-on)",
["FNVLR"] = "Lonesome Road (add-on)",
["FO1"] = "Fallout",
["FO2"] = "Fallout 2",
["FO3"] = "Fallout 3",
["FO3OA"] = "Operation: Anchorage (add-on)",
["FO3TP"] = "The Pitt (add-on)",
["FO3BS"] = "Broken Steel",
["FO3PL"] = "Point Lookout (add-on)",
["FO3MZ"] = "Mothership Zeta (add-on)",
["FO4"] = "Fallout 4",
["FO4AUT"] = "Automatron (add-on)",
["FO4WW"] = "Wasteland Workshop",
["FO4FH"] = "Far Harbor (add-on)",
["FO4CW"] = "Contraptions Workshop",
["FO4VW"] = "Vault-Tec Workshop",
["FO4NW"] = "Nuka-World (add-on)",
["FO4VR"] = "Fallout 4 VR",
["FO4CC"] = "Creation Club",
["FO76"] = "Fallout 76",
["FO76WA"] = "Wild Appalachia",
["FO76NW"] = "Nuclear Winter",
["FO76WL"] = "Wastelanders",
["FO76LR"] = "The Legendary Run (update)",
["FO76OW"] = "One Wasteland For All",
["FO76FS"] = "Steel Dawn",
["FO76SD"] = "Steel Dawn",
["FO76LL"] = "Locked & Loaded",
["FO76SR"] = "Steel Reign",
["FO76FW"] = "Fallout Worlds (update)",
["FO76TS"] = "Tales From the Stars",
["FO76IB"] = "Invaders from Beyond (update)",
["FO76NM"] = "Night of the Moth",
["FO76TM"] = "Test Your Metal (update)",
["FO76TP"] = "Expeditions: The Pitt",
["FO76NT"] = "Nuka-World on Tour (update)",
["FO76NWOT"] = "Nuka-World on Tour (update)",
["FO76MI"] = "Mutation Invasion",
["FO76OB"] = "Once in a Blue Moon",
["FO76AC"] = "Expeditions: Atlantic City",
["FO76BP"] = "AC Boardwalk Paradise",
["FO76AP"] = "AC America's Playground",
["FO76SV"] = "Skyline Valley (update)",
["FO76MZ"] = "Milepost Zero (update)",
["FOBOS"] = "Fallout: Brotherhood of Steel",
["FOBOS2"] = "Fallout: Brotherhood of Steel 2",
["FORPG"] = "Fallout: The Roleplaying Game",
["2D20"] = "Fallout: The Roleplaying Game",
["FORPGWOA"] = "Winter of Atom",
["FOS"] = "Fallout Shelter",
["FOSO"] = "Fallout Shelter Online",
["FOT"] = "Fallout Tactics",
["FOT2"] = "Fallout Tactics 2",
["FOTV"] = "Fallout TV series",
["FTV"] = "Fallout TV series",
["FOW"] = "Fallout: Warfare",
["FOX"] = "Fallout Extreme",
["FWW"] = "Fallout: Wasteland Warfare",
["FOWW"] = "Fallout: Wasteland Warfare",
["FOF"] = "Fallout: Factions",
["JES"] = "J.E. Sawyer's Fallout RPG",
["PA"] = "One Man, and a Crate of Puppets",
["PV13"] = "Project V13",
["TAR"] = "Project V13",
["VB"] = "Van Buren",
}
-- look up short title without disambig
function stitle(game)
local result = games[game]
if game ~= "FILM" then
result = result:gsub('%s%(.*', '')
end
return result
end
-- ====================
-- This function, links, is for ordinary links within the body of
-- an infobox. So if all you want returned is [[Fallout 4]], then
-- use the syntax:
-- {{#invoke:Games|links|{{{games|}}}}}
-- specifying a second argument returns the text in italics:
-- {{#invoke:Games|links|{{{games|}}}|1}}
-- ====================
function p.links(frame)
local result = ''
local game_list = mw.text.split(frame.args[1], "%s*,%s*")
for n, game in ipairs(game_list) do
if game:lower() == "none" then
result = ''
else
result = result .. '[[' .. games[game] .. '|' .. stitle(game) .. ']]'
if n ~= #game_list then
result = result .. '<br/>'
end
end
end
if (frame.args[2] and result ~= '') then
return "''" .. result .. "''"
else
return result
end
end
-- ====================
-- This function, title, generically generates links for the supertitle.
-- Either just to the game page itself or to a more specific page.
--
-- {{#invoke:Games|title|FO4}} gives just [[Fallout 4|Fallout 4]]
-- {{#invoke:Games|title|FO4|weapons}} results in [[Fallout 4 weapons|Fallout 4]]
-- {{#invoke:Games|title|FO4|weapons|weapon}} results in [[Fallout 4 weapons|Fallout 4 weapon]]
-- ====================
function p.title(frame)
local result = ''
local game_list = mw.text.split(frame.args[1], "%s*,%s*")
for n, game in ipairs(game_list) do
if game:lower() == "none" then
result = 'Mentioned-only'
if frame.args[3] then
result = result .. ' ' .. frame.args[3]
end
else
local link
if frame.args[2] then
link = stitle(game) .. ' ' .. frame.args[2]
else
link = games[game]
end
local text = stitle(game)
if frame.args[3] and n == #game_list then
text = text .. ' ' .. frame.args[3]
end
result = result .. '[[' .. link .. '|' .. text .. ']]'
if n ~= #game_list then
result = result .. ' / '
end
end
end
return result
end
return p
--</nowiki>