Small template which retrieves the name of a Fallout game for a given user entry.

Auxiliary template for {{Infobox}}.

Usage[edit source]

{{abb|abbreviation}}

Parameters[edit source]

Required
<unnamed 1> or abb
Game abbrevation; see #Abbreviations below for list of valid inputs.
Optional
(default: "text")
mode
Determines the template output.

Available options:

  • icon: Returns the name of the game's icon (without "File:" prefix).
  • link: Returns the name of the game's overview article.
  • short: Returns a shortened version of the game's name for display in narrow spaces.
  • text: Returns the game's name.

Abbreviations[edit source]

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

Adding new abbrevations[edit source]

Simply add the following to the template and fill it out:

-->|ABBREVIATION=<!--
 -->{{#switch:{{lc:{{{mode|}}}}}<!--
  -->|icon          =<!--
  -->|link          =<!--
  -->|short         =<!--
  -->|text|#default =<!--
 -->}}<!--

Please note:

  • The abbreviation needs to be in all-uppercase.
  • Icon file names should be specified without "File:" prefix.

In addition, please try to maintain alphabetical order of abbreviations within the template.

Examples[edit source]

Input Result
{{abb|FO3MZ}} Mothership Zeta
{{abb|mode=short|FO3MZ}} Mothership Zeta
{{abb|mode=link|FO3MZ}} Mothership Zeta (add-on)
{{abb|mode=icon|FO3MZ}} Gametitle-FO3_MZ.png

local p = {}

local gameList = {
    AR = {
        icon  = "Gametitle-AR.png",
        title = "All Roads",
        short = "All Roads"
    },

    D20 = {
        icon  = "Gametitle-D20.png",
        title = "Fallout Pen and Paper d20",
        link  = "Fallout d20",
        short = "Fallout d20"
    },

    FB = {
        icon  = "Gametitle-FB.png",
        title = "Fallout Bible"
    },

    FBG = {
        icon  = "Gametitle-FBG.png",
        title = "Fallout: The Board Game"
    },

    FBGNC = {
        icon  = "Gametitle-FBGNC.png",
        title = "Fallout: New California"
    },
    
    FBGWW = {
        icon  = "Gametitle-FBGWW.png",
        title = "Fallout: Wasteland Warfare",
    },
    
    FILM = {
        icon  = "Film.png",
        title = "Fallout (film)"
    },

    FNV = {
        icon  = "Gametitle-FNV.png",
        title = "Fallout: New Vegas"
    },
    
    FNVCS = {
        icon  = "Gametitle-FNV_CS.png",
        title = "Courier's Stash"
    },

    FNVDM = {
        icon  = "Gametitle-FNV_DM.png",
        title = "Dead Money"
    },
    
    FNVGRA = {
        icon  = "Gametitle-FNV_GRA.png",
        title = "Gunn Runners' Arsenal"
    },

    FNVHH = {
        icon  = "Gametitle-FNV_HH.png",
        title = "Honest Hearts"
    },

    FNVLR = {
        icon  = "Gametitle-FNV_LR.png",
        title = "Lonesome Road (add-on)",
        link  = "Lonesome Road",
        short = "Lonesome Road"
    },

    FNVOWB = {
        icon  = "Gametitle-FNV_OWB.png",
        title = "Old World Blues (add-on)",
        link  = "Old World Blues",
        short = "Old World Blues"
    },

    FO4 = {
        icon  = "Gametitle-FO4.png",
        title = "Fallout 4",
    },

    FO4AUT = {
        icon  = "Gametitle-FO4_AUT.png",
        title = "Automatron (add-on)",
        link  = "Automatron",
        short = "Automatron"
    },

    FO4WW = {
        icon  = "Gametitle-FO4_WW.png",
        title = "Wasteland Workshop"
    },

    FO4FH = {
        icon  = "Gametitle-FO4_FH.png",
        title = "Far Harbor (add-on)",
        link  = "Far Harbor",
        short = "Far Harbor"
    },

    FO4CW = {
        icon  = "Gametitle-FO4_CW.png",
        title = "Contraptions Workshop"
    },

    FO4VW = {
        icon  = "Gametitle-FO4_VW.png",
        title = "Vault-Tec Workshop"
    },

    FO4NW = {
        icon  = "Gametitle-FO4_NW.png",
        title = "Nuka-World (add-on)",
        link  = "Nuka-World",
        short = "Nuka-World"
    },

    FO4VR = {
        icon  = "Gametitle-FO4VR.png",
        title = "Fallout 4 VR"
    },

    FO4CC = {
        icon  = "Gametitle-FO4_CC.png",
        title = "Creation Club"
    },
    
    FOS = {
        icon  = "Gametitle-FOS.png",
        title = "Fallout Shelter",
    },

    FPB = {
        icon  = "Gametitle-FPB.png",
        title = "Fallout Pip-Boy"
    },

    FO = {
        icon  = "Gametitle-FO1.png",
        title = "Fallout"
    },

    FO1 = {
        icon  = "Gametitle-FO1.png",
        title = "Fallout"
    },

    FO2 = {
        icon  = "Gametitle-FO2.png",
        title = "Fallout 2"
    },

    FO3 = {
        icon  = "Gametitle-FO3.png",
        title = "Fallout 3"
    },   

    FO3BS = {
        icon  = "Gametitle-FO3_BS.png",
        title = "Broken Steel"
    },

    FO3MZ = {
        icon  = "Gametitle-FO3_MZ.png",
        title = "Mothership Zeta (add-on)",
        link  = "Mothership Zeta",
        short = "Mothership Zeta"
    },

    FO3OA = {
        icon  = "Gametitle-FO3_OA.png",
        title = "Operation: Anchorage (add-on)",
        link  = "Operation: Anchorage",
        short = "Operation: Anchorage"
    },

    FO3PL = {
        icon  = "Gametitle-FO3_PL.png",
        title = "Point Lookout (add-on)",
        link  = "Point Lookout",
        short = "Point Lookout"
    },

    FO3TP = {
        icon  = "Gametitle-FO3_TP.png",
        title = "The Pitt (add-on)",
        link  = "The Pitt",
        short = "The Pitt"
    },

    FO76 = {
        icon  = "Gametitle-FO76.png",
        title = "Fallout 76"
    },

    FO76WA = {
        icon  = "Gametitle-FO76_WA.png",
        title = "Wild Appalachia"
    },

    FO76NW = {
        icon  = "Gametitle-FO76_NW.png",
        title = "Nuclear Winter"
    },
 
    FO76WL = {
        icon  = "Gametitle-FO76_WL.png",
        title = "Wastelanders"
    },

    FO76LR = {
        icon  = "Gametitle-FO76_LR.png",
        title = "The Legendary Run (update)",
        link  = "The Legendary Run",
        short = "The Legendary Run"
    },

    FO76OW = {
        icon  = "Gametitle-FO76_One_Wasteland.png",
        title = "One Wasteland For All"
    },

    FO76FS = {
        icon  = "Gametitle-FO76_Steel Dawn.png",
        title = "Steel Dawn"
    },

    FO76SD = {
        icon  = "Gametitle-FO76_Steel Dawn.png",
        title = "Steel Dawn"
    },

    FOBOS = {
        icon  = "Gametitle-FOBOS.png",
        title = "Fallout: Brotherhood of Steel",
        link  = "Fallout: Brotherhood of Steel",
        short = "Fallout: BoS"
    },

    FOBOS2 = {
        icon  = "Gametitle-FOBOS2.png",
        title = "Fallout: Brotherhood of Steel 2",
        link  = "Fallout: Brotherhood of Steel 2",
        short = "Fallout: BoS 2"
    },

    FOOL = {
        icon  = "PV13.png",
        title = "Project V13"
    },

    PV13 = {
        icon  = "PV13.png",
        title = "Project V13"
    },

    FOT = {
        icon  = "Gametitle-FOT.png",
        title = "Fallout Tactics: Brotherhood of Steel",
        link  = "Fallout Tactics",
        short = "Fallout Tactics"
    },
    
    FOT2 = {
        icon  = "Gametitle-FOT2.png",
        title = "Fallout Tactics 2"
    },

    FOW = {
        icon  = "Gametitle-FOW.png",
        title = "Fallout: Warfare"
    },

    FOX = {
        icon  = "Gametitle-FOX.png",
        title = "Fallout Extreme"
    },

    FWW = {
        icon  = "Gametitle-FWW.png",
        title = "Fallout: Wasteland Warfare"
    },
    
    JES = {
        icon  = "Gametitle-JES.png",
        title = "J.E. Sawyer's Fallout RPG",
        short = "JES Fallout RPG"
    },

    LH = {
        icon  = "Gametitle-LH.png",
        title = "Lionheart"
    },

    PA = {
        icon  = "Penny Arcade.gif",
        title = "One Man, and a Crate of Puppets",
        short = "Penny Arcade"
    },

    TAR = {
        icon  = "Gametitle-TAR.jpg",
        title = "The Armageddon Rag",
        short = "Armageddon Rag"
    },
    
    TORN = {
        icon  = "Gametitle-TORN.png",
        title = "TORN"
    },
    
    VB = {
        icon  = "Gametitle-VB.png",
        title = "Van Buren"
    },

    WIKI = {
        icon  = "Gametitle-Wiki.png",
        title = "Fallout Wiki:About",
        short = "Nukapedia"
    },
    
    NONE = {
        title = "mentioned-only"
    },

    RW = {
        title = "real world"
    }
}

function setTable(keys)
    if string.len(tostring(keys)) > 0 then
        result = mw.text.split(keys, ",")
    else
        result = nil
    end
    return result
end

function p.validation(frame)
    local keys = setTable(frame.args['games'])
    local i = 1
    local result = 0
    
    while i <= table.getn(keys) do
        if gameList[keys[i]] ~=nil then
            result = result + 1
        end
        i = i + 1
    end
    return result
end

function icon(frame)
    local fileCount = 1
    local fileOut = ""
    while fileCount <= abbLength do
        currentFile = string.upper(abbGames[fileCount])
        currentFile = abbIcon[currentFile]
        if currentFile ~= nil then
            fileOut = fileOut .. currentFile
        end
        fileCount = fileCount + 1
    end
    return fileOut
end

function p.category(frame)
    local keys = setTable(frame.args['games'])
    local category = frame.args['category']
    local prepend = frame.args['prepend']
    local append = frame.args['append']
    local mode = frame.args['mode']
    local sortKey = frame.args['sort key']
    local i = 1
    local result = ""
    
    if keys ~= nil then
        while i <= table.getn(keys) do
            local currentCat = nil
            currentCat = keys[i]
            if gameList[currentCat]['link'] ~= nil then
                currentCat = gameList[currentCat]['link']
            else
                currentCat = gameList[currentCat]['title']
            end
            
            result = result .. "[[Category:"

            if string.lower(mode) == "append" then
                result = result .. string.lower(category) .. " "
                if prepend ~= nil then
                    result = result .. prepend
                end

                result = result .. currentCat

                if append ~= nil then
                    result = result .. append
                end
            else
                result = result .. currentCat .. " "
                
                if prepend ~= nil then
                    result = result .. " " .. prepend
                end
            
                result = result .. category
                
                if append ~= nil then
                    result = result .. append
                end
            end

            if sortKey ~= nil and string.len(sortKey) ~= 0 then
                result = result .. "|" .. sortKey
            end
            
            result = result .. "]]"
            i = i + 1
        end
    else
        result = "[[Category:" .. category
        
        if sortKey ~= nil and string.len(sortKey) ~= 0 then
                result = result .. "|" .. sortKey
        end
        
        result = result .. "]]"
    end
    
    return result
end

function p.abb(frame)
    if frame.args[2] ~= nil then
        mode = string.lower(frame.args[2])
    end
    
    local games = string.upper(tostring(frame.args[1]))
    games = mw.text.split(games, ",")
    length = table.getn(games)
    if mode == "link" or mode == "text" or mode == "short" or mode == nil then
        result = abbOnly(games, mode, length)
    end

    if mode == "cat" then
        abbCatName = frame.args[3]
        abbAppend = frame.args[4]
        abbPrepend = frame.args[5]
        abbCatMode = frame.args[6]
        abbSort = frame.args[7]
        result = abbCategory(games, length, abbCatName, abbAppend, abbPrepend, abbCatMode, abbSort)
    end

    if mode == "icon" then
        result = abbFile(games, length)
    end
    return result
end

return p
Community content is available under CC-BY-SA unless otherwise noted.