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] |
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 |
||