Module:Instruction set table builder: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1:
local getArgs = require('Module:Arguments').getArgs
local p = {}
 
function string.split(str, len)
local output = {};
for match in str:gmatch("."..string.rep(".?", len - 1)) do
if(#match > 0) then
table.insert(output, match);
end
end
return output;
end
 
function string.addSpacing(str, len)
local tab = string.split(str, len)
local output = ""
for i = 1, #i, 1 do
output = output .. tab[i] .. " "
end
return output
end
 
function p.notation( frame )
Line 32 ⟶ 53:
for i = 1, #arr, 4 do
s = s .. "|-\n"
s = s .. "| style=\"text-align: left; font-family: Consolas,Monaco,Lucida Console,monospace;\"| " .. string.gsub(string.format("%-10s", arr[i]), " ", " ") .. arr[i + 1] .. " || style=\"text-align: left; font-family: Consolas,Monaco,Lucida Console,monospace;\"| " .. arr[i + 2] .. " || style=\"font-family: Consolas,Monaco,Lucida Console,monospace;\"| " .. arr[i + 3] .. "\n"
.. " || style=\"text-align: left; font-family: Consolas,Monaco,Lucida Console,monospace;\"| " .. arr[i + 2]
.. " || style=\"font-family: Consolas,Monaco,Lucida Console,monospace;\"| " .. string.addSpacing(string.gsub(arr[i + 3], " ", ""), 4)
.. "\n"
end