Documentation for this module may be created at Module:PlayerHead/doc
local p = {}
function p.render(frame)
local args = frame:getParent().args
local name = mw.text.trim(args[1] or "")
local size = tonumber(args[2]) or 64
local title = mw.text.trim(args[3] or "")
local overlay = mw.text.trim(args["overlay"] or "yes")
if name == "" then
return "Error: No player name provided."
end
-- Construct the image URL
local base = "https://mc-heads.net/avatar/"
local url = string.format("%s%s/%d", base, name, size)
if overlay == "no" then
url = url .. ".png?overlay=false"
end
-- Build the <img> tag
local img = mw.html.create("img")
:addClass("mc-player-head")
:attr("src", url)
:attr("width", size)
:attr("height", size)
if title ~= "" then
img:attr("title", title)
img:attr("alt", title)
else
img:attr("alt", "")
end
return frame:extensionTag('span', tostring(img))
end
return p