L'Abri
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 111 : Ligne 111 :
 
if game:lower() == "aucun" then
 
if game:lower() == "aucun" then
 
result = 'uniquement mentionné(e)'
 
result = 'uniquement mentionné(e)'
  +
if frame.args[3] then
  +
result = frame.args[3] .. ' ' .. result
  +
end
  +
else
  +
local link
  +
if frame.args[2] then
  +
link = frame.args[2] .. ' de ' ..stitle(game)
  +
else
  +
link = games[game]
  +
end
  +
local text = stitle(game)
  +
if frame.args[3] and n == #game_list then
  +
text = frame.args[3] .. ' de ' .. text
  +
end
  +
result = result .. '[[' .. link .. '|' .. text .. ']]'
  +
if n ~= #game_list then
  +
result = result .. ' / '
  +
end
  +
end
  +
end
  +
  +
return result
  +
end
  +
  +
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() == "personnage" then
  +
result = 'fictif'
 
if frame.args[3] then
 
if frame.args[3] then
 
result = frame.args[3] .. ' ' .. result
 
result = frame.args[3] .. ' ' .. result

Version du 6 septembre 2020 à 14:48

La documentation pour ce module peut être créée à Module:Jeux/doc

--<nowiki>

local p = {}

local games = {
    ["AR"] = "All Roads",
    ["D20"] = "Fallout Pen and Paper d20",
    ["FB"] = "Fallout Bible",
    ["FJP"] = "Fallout: Le Jeu de Plateau",
    ["FJPNC"] = "Fallout: New California",
    ["FILM"] = "Fallout (film)",
    ["FNV"] = "Fallout: New Vegas",
    ["FNVGRA"] = "Gun Runners' Arsenal",
    ["FNVDM"] = "Dead Money",
    ["FNVHH"] = "Honest Hearts",
    ["FNVOWB"] = "Old World Blues (extension)",
    ["FNVLR"] = "Lonesome Road (extension)",
    ["FO1"] = "Fallout",
    ["FO2"] = "Fallout 2",
    ["FO3"] = "Fallout 3",
    ["FO3OA"] = "Operation: Anchorage (extension)",
    ["FO3TP"] = "The Pitt (extension)",
    ["FO3BS"] = "Broken Steel",
    ["FO3PL"] = "Point Lookout (extension)",
    ["FO3MZ"] = "Mothership Zeta (extension)",
    ["FO4"] = "Fallout 4",
    ["FO4AUT"] = "Automatron (extension)",
    ["FO4WW"] = "Wasteland Workshop",
    ["FO4FH"] = "Far Harbor (extension)",
    ["FO4CW"] = "Contraptions Workshop",
    ["FO4VW"] = "Vault-Tec Workshop",
    ["FO4NW"] = "Nuka-World (extension)",
    ["FO4VR"] = "Fallout 4 VR",
    ["FO4CC"] = "Creation Club",
    ["FO76"] = "Fallout 76",
    ["FO76WA"] = "Wild Appalachia",
    ["FO76NW"] = "Nuclear Winter",
    ["FO76WL"] = "Wastelanders",
    ["FO76LR"] = "La Course Légendaire",
    ["FOBOS"] = "Fallout: Brotherhood of Steel",
    ["FOBOS2"] = "Fallout: Brotherhood of Steel 2",
    ["FOS"] = "Fallout Shelter",
    ["FOT"] = "Fallout Tactics",
    ["FOT2"] = "Fallout Tactics 2",
    ["FOW"] = "Fallout: Warfare",
    ["FOX"] = "Fallout Extreme",
    ["FWW"] = "Fallout: Wasteland Warfare",
    ["JES"] = "Jeu de Rôle Fallout de J.E. Sawyer",
    ["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() == "aucun" 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() == "aucun" then
            result = 'uniquement mentionné(e)'
            if frame.args[3] then
                result = frame.args[3] .. ' ' .. result
            end
        else
            local link
            if frame.args[2] then
                link = frame.args[2] .. ' de ' ..stitle(game)
            else
                link = games[game]
            end
            local text = stitle(game)
            if frame.args[3] and n == #game_list then
                text = frame.args[3] .. ' de ' .. text
            end 
            result = result .. '[[' .. link .. '|' .. text .. ']]'
            if n ~= #game_list then
                result = result .. ' / '
            end
        end
    end
 
    return result
end

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() == "personnage" then
            result = 'fictif'
            if frame.args[3] then
                result = frame.args[3] .. ' ' .. result
            end
        else
            local link
            if frame.args[2] then
                link = frame.args[2] .. ' de ' ..stitle(game)
            else
                link = games[game]
            end
            local text = stitle(game)
            if frame.args[3] and n == #game_list then
                text = frame.args[3] .. ' de ' .. text
            end 
            result = result .. '[[' .. link .. '|' .. text .. ']]'
            if n ~= #game_list then
                result = result .. ' / '
            end
        end
    end
 
    return result
end


return p

--</nowiki>