Module:Instruction set table builder: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 1: Line 1:
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local p = {}
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 )
function p.notation( frame )
Line 32: Line 53:
for i = 1, #arr, 4 do
for i = 1, #arr, 4 do
s = s .. "|-\n"
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"
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;\"| " .. string.addSpacing(string.gsub(arr[i + 3], " ", ""), 4)
.. "\n"
end
end