Module:SMART attributes

From Computing Classics Wiki
Revision as of 11:46, 3 March 2021 by TheDragonFire123 (talk | contribs) (More fixes, seems working now, but will test)

Documentation for this module may be created at Module:SMART attributes/doc

-- Implements Template:SMART attributes.
local p = {}

function p.makeSmartAttrTable()
	frame = mw.getCurrentFrame()
	-- 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.args[string.format("%x", i)] ~= nil) then
    		argName = string.format("%x", i)
    	elseif (frame.args[i] ~= nil) then
			argName = i
    	elseif (frame.args["0x" .. string.format("%x", i)] ~= nil) then
    		argName = "0x" .. string.format("%x", i)
    	elseif (frame.args["0x" .. string.upper(string.format("%x", i))] ~= nil) then
    		argName = "0x" .. string.format("%x", i)
    	end
    	
    	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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.