Fallout中文維基
Advertisement
Fallout中文維基

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. The template has been depreciated, but due to technical problems preventing access for historic namespaces it cannot be removed cleanly. The documentation has been left in place in the event it comes back into active use.

Usage

{{Games|first abbrevation|second abbreviation|etc}}

Abbreviations should be listed in order of canonicity.

Parameters

The template takes up to 15 unnamed parameters, each one a single abbreviation.

Abbreviations

Abbreviation text short link icon
2D20 Fallout 2d20 Fallout 2d20 Fallout 2d20 Gametitle-2D20
AR All Roads All Roads All Roads Gametitle-AR
D20 Fallout Pen and Paper d20 Fallout d20 Fallout Pen and Paper d20 Gametitle-D20
FB Fallout Bible Fallout Bible Fallout Bible Gametitle-FB
FBG Fallout: The Board Game Fallout: The Board Game Fallout: The Board Game Gametitle-FBG
FBGNC Fallout: New California Fallout: New California Fallout: New California Gametitle-FBGNC
FILM Fallout (film) Fallout (film) Fallout (film) Film
FNV Fallout: New Vegas Fallout: New Vegas Fallout: New Vegas Gametitle-FNV
FNVCS Courier's Stash Courier's Stash Courier's Stash Gametitle-FNV CS
FNVDM Dead Money Dead Money Dead Money Gametitle-FNV DM
FNVHH Honest Hearts Honest Hearts Honest Hearts Gametitle-FNV HH
FNVGRA Gun Runners' Arsenal Gun Runners' Arsenal Gun Runners' Arsenal Gametitle-FNV GRA
FNVLR Lonesome Road Lonesome Road Lonesome Road (add-on) Gametitle-FNV LR
FNVOWB Old World Blues Old World Blues Old World Blues (add-on) Gametitle-FNV OWB
FO4 Fallout 4 Fallout 4 Fallout 4 Gametitle-FO4
FO4AUT Automatron Automatron Automatron (add-on) Gametitle-FO4 AUT
FO4WW Wasteland Workshop Wasteland Workshop Wasteland Workshop Gametitle-FO4 WW
FO4FH Far Harbor Far Harbor Far Harbor (add-on) Gametitle-FO4 FH
FO4CW Contraptions Workshop Contraptions Workshop Contraptions Workshop Gametitle-FO4 CW
FO4VW Vault-Tec Workshop Vault-Tec Workshop Vault-Tec Workshop Gametitle-FO4 VW
FO4NW Nuka-World Nuka-World Nuka-World (add-on) Gametitle-FO4 NW
FO4VR Fallout 4 VR Fallout 4 VR Fallout 4 VR Gametitle-FO4VR
FO4CC Creation Club Creation Club Creation Club Gametitle-FO4 CC
FO76 Fallout 76 Fallout 76 Fallout 76 Gametitle-FO76
FO76WA Wild Appalachia Wild Appalachia Wild Appalachia Gametitle-FO76 WA
FO76NW Nuclear Winter Nuclear Winter Nuclear Winter Gametitle-FO76 NW
FO76WL Wastelanders Wastelanders Wastelanders Gametitle-FO76 WL
FO76LR The Legendary Run The Legendary Run The Legendary Run (update) Gametitle-FO76 LR
FO76OW One Wasteland For All One Wasteland One Wasteland For All Gametitle-FO76 One Wasteland
FO76FS [[]] [[File:|x40px]]
FOS Fallout Shelter Fallout Shelter Fallout Shelter Gametitle-FOS
FPB Fallout Pip-Boy Fallout Pip-Boy Fallout Pip-Boy Gametitle-FPB
FO1 Fallout Fallout Fallout Gametitle-FO1
FO2 Fallout 2 Fallout 2 Fallout 2 Gametitle-FO2
FO3 Fallout 3 Fallout 3 Fallout 3 Gametitle-FO3
FO3BS Broken Steel Broken Steel Broken Steel Gametitle-FO3 BS
FO3MZ Mothership Zeta Mothership Zeta Mothership Zeta (add-on) Gametitle-FO3 MZ
FO3OA Operation: Anchorage Operation: Anchorage Operation: Anchorage (add-on) Gametitle-FO3 OA
FO3PL Point Lookout Point Lookout Point Lookout (add-on) Gametitle-FO3 PL
FO3TP The Pitt The Pitt The Pitt (add-on) Gametitle-FO3 TP
FOBOS Fallout: Brotherhood of Steel Fallout: BoS Fallout: Brotherhood of Steel Gametitle-FOBOS
FOBOS2 Fallout: Brotherhood of Steel 2 Fallout: BoS 2 Fallout: Brotherhood of Steel 2 Gametitle-FOBOS2
PV13 Project V13 Project V13 Project V13 PV13
FOT Fallout Tactics Fallout Tactics Fallout Tactics: Brotherhood of Steel Gametitle-FOT
FOT2 Fallout Tactics 2 Fallout Tactics 2 Fallout Tactics 2 Gametitle-FOT2
FOTV Fallout television series Fallout television series Fallout television series FO3RadiationKingTV1
FOW Fallout: Warfare Fallout: Warfare Fallout: Warfare Gametitle-FOW
FOX Fallout Extreme Fallout Extreme Fallout Extreme Gametitle-FOX
FWW [[]] [[File:|x40px]]
JES J.E. Sawyer's Fallout RPG JES Fallout RPG J.E. Sawyer's Fallout RPG Gametitle-JES
LH [[]] [[File:|x40px]]
PA One Man, and a Crate of Puppets Penny Arcade One Man, and a Crate of Puppets Penny Arcade
TAR The Armageddon Rag Armageddon Rag The Armageddon Rag Gametitle-TAR
TORN [[]] [[File:|x40px]]
VB Van Buren Van Buren Van Buren Gametitle-VB
Wiki Nukapedia Nukapedia Fallout Wiki:About Gametitle-Wiki
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 = {
    ["2D20"] = "Fallout 2d20",
    ["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 and Loaded",
    ["FO76SR"] = "Steel Reign",
    ["FOBOS"] = "Fallout: Brotherhood of Steel",
    ["FOBOS2"] = "Fallout: Brotherhood of Steel 2",
    ["FOS"] = "Fallout Shelter",
    ["FOSO"] = "Fallout Shelter Online",
    ["FOT"] = "Fallout Tactics",
    ["FOT2"] = "Fallout Tactics 2",
    ["FOTV"] = "Fallout television series",
    ["FOW"] = "Fallout: Warfare",
    ["FOX"] = "Fallout Extreme",
    ["FWW"] = "Fallout: Wasteland Warfare",
    ["FOWW"] = "Fallout: Wasteland Warfare",
    ["JES"] = "J.E. Sawyer's Fallout RPG",
    ["LH"] = "Lionheart",
    ["PA"] = "One Man, and a Crate of Puppets",
    ["PV13"] = "Project V13",
    ["TAR"] = "Project V13",
    ["TORN"] = "TORN",
    ["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>
Advertisement