Module:SMART attributes: Difference between revisions
From Computing Classics Wiki
Logging |
Use frame:getParent() |
||
| Line 3: | Line 3: | ||
function p.makeSmartAttrTable() | function p.makeSmartAttrTable() | ||
-- Start table | -- Start table | ||
table = "" | table = "" | ||
| Line 16: | Line 15: | ||
for i=1, 254, 1 do | for i=1, 254, 1 do | ||
argName = "" | argName = "" | ||
if (frame.args[string.format("%x", i)] ~= nil) then | if (frame:getParent().args[string.format("%x", i)] ~= nil) then | ||
argName = string.format("%x", i) | argName = string.format("%x", i) | ||
elseif (frame.args[i] ~= nil) then | elseif (frame:getParent().args[i] ~= nil) then | ||
argName = i | argName = i | ||
elseif (frame.args["0x" .. string.format("%x", i)] ~= nil) then | elseif (frame:getParent().args["0x" .. string.format("%x", i)] ~= nil) then | ||
argName = "0x" .. string.format("%x", i) | argName = "0x" .. string.format("%x", i) | ||
elseif (frame.args["0x" .. string.upper(string.format("%x", i))] ~= nil) then | elseif (frame:getParent().args["0x" .. string.upper(string.format("%x", i))] ~= nil) then | ||
argName = "0x" .. string.format("%x", i) | argName = "0x" .. string.format("%x", i) | ||
end | end | ||
mw.log("ITNO " .. tostring(i) .. ", argName = " .. argName) | mw.log("ITNO " .. tostring(i) .. ", argName = " .. argName) | ||
if (argName ~= "") then | if (argName ~= "") then | ||
table = table .. "|-" .. "\n" | table = table .. "|-" .. "\n" | ||
Revision as of 11:51, 3 March 2021
Documentation for this module may be created at Module:SMART attributes/doc
-- Implements Template:SMART attributes.
local p = {}
function p.makeSmartAttrTable()
-- 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=17%|'''ID'''" .. "\n"
table = table .. "!width=17%|'''Name'''" .. "\n"
-- Test value
table = table .. "|-" .. "\n"
table = table .. "|" .. "Foobar" .. "\n"
table = table .. "|" .. "Bar" .. "\n"
for i=1, 254, 1 do
argName = ""
if (frame:getParent().args[string.format("%x", i)] ~= nil) then
argName = string.format("%x", i)
elseif (frame:getParent().args[i] ~= nil) then
argName = i
elseif (frame:getParent().args["0x" .. string.format("%x", i)] ~= nil) then
argName = "0x" .. string.format("%x", i)
elseif (frame:getParent().args["0x" .. string.upper(string.format("%x", i))] ~= nil) then
argName = "0x" .. string.format("%x", i)
end
mw.log("ITNO " .. tostring(i) .. ", argName = " .. argName)
if (argName ~= "") then
table = table .. "|-" .. "\n"
table = table .. "|" .. "0x" .. string.format("%x", i) .. "/" .. tostring(i) .. "\n"
table = table .. "|" .. frame.args(argName) .. "\n"
end
end
table = table .. "|}"
return table
end
return p