• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Difference between revisions of "Module:EquipmentLink"

From Kancolle Wiki
Jump to navigation Jump to search
m
m
Line 23: Line 23:
 
         or F:format_link(link or name, text or name)
 
         or F:format_link(link or name, text or name)
  
     local formatted_icon = ""
+
     local formatted_icon
    if icon then
+
        = icon
         -- [[Category:Todo]] again, would be nice to share this object with EquipmentCardKai
+
         -- [[Category:Todo]] again, would be nice to share Equipment object with EquipmentCardKai
         local equipment = Equipment(name)
+
         and F:format_image{ F:format_equipment_icon(Equipment(name):icon()) }
        formatted_icon = F:format_image{ F:format_equipment_icon(equipment:icon()) }
+
        or ""
    end
 
  
     return F:class_span("advanced-tooltip", nil, formatted_icon .. formatted_link .. F:class_div("tooltip-contents", nil, card))
+
    local tooltip_content = F:class_div("tooltip-contents", nil, card)
 +
 
 +
     return F:class_span("advanced-tooltip", nil, formatted_icon .. formatted_link .. tooltip_content)
  
 
end
 
end
Line 44: Line 45:
 
     { "Prototype 51cm Twin Gun Mount", icon = "x" },
 
     { "Prototype 51cm Twin Gun Mount", icon = "x" },
 
     { },
 
     { },
 +
    { icon = "x" },
 
})
 
})
 
-- p.run_format_tests()
 
-- p.run_format_tests()

Revision as of 03:34, 24 March 2017

Documentation for this module may be created at Module:EquipmentLink/doc

local getArgs = require("Module:GetArgs")
local F = require("Module:Formatting")
local Equipment = require("Module:Equipment")
local EquipmentCardKai = require("Module:EquipmentCardKai")

local EquipmentLink = {}

function EquipmentLink.format(frame, args)

    args = args or getArgs{ frame = frame:getParent() }

    local name = args[1] or "??"
    local text = args[2]
    local link = args.link
    local image = args.image
    local icon = args.icon

    local card = EquipmentCardKai:Asset({ name })

    local formatted_link
        = image
        and EquipmentCardKai:Asset({ name, size = image, link = link or name })
        or F:format_link(link or name, text or name)

    local formatted_icon
        = icon
        -- [[Category:Todo]] again, would be nice to share Equipment object with EquipmentCardKai
        and F:format_image{ F:format_equipment_icon(Equipment(name):icon()) }
        or ""

    local tooltip_content = F:class_div("tooltip-contents", nil, card)

    return F:class_span("advanced-tooltip", nil, formatted_icon .. formatted_link .. tooltip_content)

end

--[[
local U = require("Module:Utils")

U.registerFormatTests(EquipmentLink, {
    { "Prototype 51cm Twin Gun Mount" },
    { "Type 4 Passive Sonar", link = "Sonar" },
    { "Prototype 51cm Twin Gun Mount", "P51cm" },
    { "Prototype 51cm Twin Gun Mount", image = "50px" },
    { "Prototype 51cm Twin Gun Mount", icon = "x" },
    { },
    { icon = "x" },
})
-- p.run_format_tests()
]]--

return EquipmentLink