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

Changes

Jump to navigation Jump to search
no edit summary
Line 36: Line 36:     
     return F:class_span("advanced-tooltip", nil, formatted_icon .. formatted_link .. tooltip_content)
 
     return F:class_span("advanced-tooltip", nil, formatted_icon .. formatted_link .. tooltip_content)
 +
 +
end
 +
 +
function EquipmentLink.test(frame, args)
 +
 +
    args = args or getArgs{ frame = frame:getParent() }
 +
 +
    local name = args[1] or "??"
 +
    local text = args.text
 +
    local link = args.link
 +
    local image = args.image
 +
    local icon = args.icon
 +
 +
    local cards = {}
 +
    for _, arg in ipairs(args) do
 +
        table.insert(cards, arg == "-" and "<br />" or EquipmentCardKai:Asset({ arg, size = args.size }))
 +
    end
 +
 +
    local formatted_image
 +
        = image
 +
        and EquipmentCardKai:Asset({ name, size = image, link = link or name })
 +
        or ""
 +
 +
    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 formatted_text
 +
        = text
 +
        and F:format_link(link or name, text or name)
 +
        or (icon
 +
            and
 +
            F:format_link(link or name, text or name)
 +
            or "")
 +
       
 +
 +
    local tooltip_content = F:class_div("tooltip-contents", nil, #cards > 0 and table.concat(cards, "") or "??")
 +
 +
    return F:class_span("advanced-tooltip", nil, formatted_icon .. formatted_image .. formatted_text .. tooltip_content)
    
end
 
end
Anonymous user

Navigation menu