Module:Hearts

From Zelda Dungeon Wiki
Jump to navigation Jump to search

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

local p = {}

function p.icons( frame )
  local icon = {
    [0]    = "",
    [0.25] = "[[File:1-4 Heart.png|link=]]",
    [0.5]  = "[[File:1-2 Heart.png|link=]]",
    [0.75] = "[[File:3-4 Heart.png|link=]]",
    [1]    = "[[File:1 Heart.png|link=]]",
    empty  = "[[File:0 Heart.png|link=]]"
  }

  local output = {}
  for i,v in ipairs( frame:getParent().args ) do
    local num = tonumber( v )
    local whole = math.floor( num )
    local fraction = num - whole
    output[#output+1] = num == 0 and icon.empty or string.rep( icon[1], whole ) .. icon[fraction]
  end
  return table.concat(output, "<br/>")
end

return p