« Module:Ability » : différence entre les versions

De Inkipédia
mAucun résumé des modifications
mAucun résumé des modifications
Ligne 11 : Ligne 11 :
end
end


function p.getAbilityIcon(name, size, icononly)
function p.getAbilityIcon(game, name, size, icononly)
     local result = "Neutral"
     local result = "Neutral"
     local linkText = name
     local linkText = name
      
     local translatedBonus = require("Module:français").translatedBonus
 
    game = gameShortened.getGame(game)
     if name == nil then name = "" end
     if name == nil then name = "" end
     if size == nil then size = "24" end
     if size == nil then size = "24" end
Ligne 20 : Ligne 22 :
     if name == "?" then
     if name == "?" then
         linkText = "Gear ability"
         linkText = "Gear ability"
         result = "[[File:Ability_Locked.png|" .. size .. "px|link=" .. linkText .. "]]"
         result = "[[File:" .. game .. "_Ability_Locked.png|" .. size .. "px|link=" .. linkText .. "]]"
     elseif name ~= "Neutral" then
     elseif name ~= "Neutral" then
        -- Translate ability name if available
        if translatedBonus[name] ~= nil then
            linkText = translatedBonus[name]
        end
         if name == "Recon" then
         if name == "Recon" then
             linkText = "Recon (ability)"
             linkText = "Recon (ability)"
         end
         end


        local translatedLinkText = francais.getBonus(linkText) or linkText
         result = "[[File:" .. game .. "_Ability_" .. name .. ".png|" .. size .. "px|link=" .. linkText .. "]]"
 
         result = "[[File:Ability_" .. name .. ".png|" .. size .. "px|link=" .. translatedLinkText .. "]]"


         if not icononly then
         if not icononly then
             result = result .. " [[" .. translatedLinkText .. "]]"
             result = result .. " [[" .. linkText .. "]]"
         end
         end
     elseif name == "Neutral" then   --MAINTENANCE
     elseif name == "Neutral" then
         result = result .. " [[Category:Neutral gear ability call]]"
         result = result .. " [[Category:Neutral gear ability call]]"
     end
     end

Version du 17 mai 2024 à 13:13

Displays an inline gear ability icon with a text link.

Usage

{{Ability|<game>|<name>|<size>|<icononly>}}

Parameters

Parameter Type Status Description
game Unnamed Required The game that the ability belongs to. Must be one of the following:
  • S for Splatoon
  • S2 for Splatoon 2
  • S3 for Splatoon 3
name Unnamed Required The English name of the ability.
  • ? can be used to get the no-ability question mark.
size Unnamed Optional The pixel width for the icon. The default size is 24. Required if icononly is specified.
icononly Unnamed Optional. If present, the text label will be omitted.

Examples

Markup

* {{Ability|S|?}}
* {{Ability|S|Ink Saver (Main)}}
* {{Ability|S|Ink Saver (Main)|32}}
* {{Ability|S2|Ink Saver (Main)|32|icononly}}
* {{Ability|S3|Ink Saver (Main)|32|icononly}}

Output

  • Erreur Lua à la ligne 24 : attempt to concatenate local 'size' (a boolean value).
  • Erreur Lua à la ligne 27 : attempt to index local 'translatedBonus' (a nil value).
  • Erreur Lua à la ligne 27 : attempt to index local 'translatedBonus' (a nil value).
  • Erreur Lua à la ligne 27 : attempt to index local 'translatedBonus' (a nil value).
  • Erreur Lua à la ligne 27 : attempt to index local 'translatedBonus' (a nil value).

local p = {}
local gameShortened = require("Module:GameShortened")
local francais = require("Module:Français")

function p.main(frame)
    local args = frame:getParent().args
    local name = args["name"] or args[1]
    local size = args["size"] or args[2]
    local icononly = args["icononly"] ~= nil or args[2] == "icononly" or args[3] == "icononly"
    return p.getAbilityIcon(name, size, icononly)
end

function p.getAbilityIcon(game, name, size, icononly)
    local result = "Neutral"
    local linkText = name
    local translatedBonus = require("Module:français").translatedBonus

    game = gameShortened.getGame(game)
    if name == nil then name = "" end
    if size == nil then size = "24" end

    if name == "?" then
        linkText = "Gear ability"
        result = "[[File:" .. game .. "_Ability_Locked.png|" .. size .. "px|link=" .. linkText .. "]]"
    elseif name ~= "Neutral" then
        -- Translate ability name if available
        if translatedBonus[name] ~= nil then
            linkText = translatedBonus[name]
        end

        if name == "Recon" then
            linkText = "Recon (ability)"
        end

        result = "[[File:" .. game .. "_Ability_" .. name .. ".png|" .. size .. "px|link=" .. linkText .. "]]"

        if not icononly then
            result = result .. "&#32;[[" .. linkText .. "]]"
        end
    elseif name == "Neutral" then
        result = result .. " [[Category:Neutral gear ability call]]"
    end

    return result
end

return p