Module:Icon: Difference between revisions

m Added function to allow internal module icon generation
m User underscore for internal module use
Line 111: Line 111:
end
end


function p.render(frame)
function render(name, args)
    local args = frame:getParent().args
    local name = args[1] or ""
 
    return p.renderIcon(name, args)
end
 
function p.renderIcon(name, args)
     local lowerName = name:lower()
     local lowerName = name:lower()
     args = args or {}
     args = args or {}
Line 200: Line 193:
     local textHtml = (noLink or link == "") and displayName or string.format('[[%s|%s]]', link, displayName)
     local textHtml = (noLink or link == "") and displayName or string.format('[[%s|%s]]', link, displayName)
     return '<span style="white-space:nowrap;">' .. iconHtml .. " " .. textHtml .. '</span>'
     return '<span style="white-space:nowrap;">' .. iconHtml .. " " .. textHtml .. '</span>'
end
-- Template entrypoint
function p.render(frame)
    local args = frame:getParent().args
    local name = args[1] or ""
    return render(name, args)
end
-- Module entrypoint
function p._render(name, args)
return render(name, args)
end
end


return p
return p