-- unfinished module!
local p = {}
local utils = require("Module:Utils")
-- calculate amount of steps for sharp/flat
local function sharp_n(edo)
return (7 * math.floor((edo * math.log(3) / math.log(2)) + 0.5)) - (11 * edo) -- mapping of augmented unison
end
-- generate table
local function make_table(sharp, comma)
local thead = "{| class=\"wikitable center-all\"\n"
local tlabel = "|-\n! Step offset\n{{!}}'''0'''"
local tsharp = "|-\n! Sharp symbol\n| rowspan=\"2\" | [[File:Heji18.svg|15px]]"
local tflat = "|-\n! Flat symbol"
for i=1, (sharp*2+1) do
if i % sharp == 0 then
table.insert(tlabel, "'''" .. i .. "'''")
else
table.insert(tlabel, "" .. i)
end
end
return thead .. table.concat(tlabel, "\n|") .. "\n|}"
end