Module:Hearts

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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