Module:SMART attributes: Difference between revisions
From Australian Enthusiasts Wiki
Use module converter function |
Remove debugging logger |
||
| Line 23: | Line 23: | ||
argName = "0x" .. string.upper(hexConverter.decToHex(i)) | argName = "0x" .. string.upper(hexConverter.decToHex(i)) | ||
end | end | ||
if (argName ~= "") then | if (argName ~= "") then | ||
Revision as of 12:12, 3 March 2021
Documentation for this module may be created at Module:SMART attributes/doc
-- Implements Template:SMART attributes.
local p = {}
function p.makeSmartAttrTable()
frame = mw.getCurrentFrame():getParent()
-- Start table
table = ""
table = table .. "{|cellspacing=\"0\" cellpadding=\"4\" border=\"1\" style=\"margin: 0 0 1em 1em; border: 1px #171717 solid; border-collapse: collapse; font-size: 90%;\" class=\"wikitable\"" .. "\n"
table = table .. "!width=3%|'''ID'''" .. "\n"
table = table .. "!width=15%|'''Name'''" .. "\n"
local hexConverter = require("Module:DecToHex")
for i=1, 254, 1 do
argName = ""
if (frame.args[hexConverter.decToHex(i)] ~= nil) then
argName = hexConverter.decToHex(i)
elseif (frame.args[i] ~= nil) then
argName = i
elseif (frame.args["0x" .. hexConverter.decToHex(i)] ~= nil) then
argName = "0x" .. hexConverter.decToHex(i)
elseif (frame.args["0x" .. string.upper(hexConverter.decToHex(i))] ~= nil) then
argName = "0x" .. string.upper(hexConverter.decToHex(i))
end
if (argName ~= "") then
table = table .. "|-" .. "\n"
table = table .. "|" .. "0x" .. string.upper(hexConverter.decToHex(i)) .. "/" .. tostring(i) .. "\n"
table = table .. "|" .. frame.args[argName] .. "\n"
end
end
table = table .. "|}"
return table
end
return p