Module:JI ratios in ED: Difference between revisions

Ganaram inukshuk (talk | contribs)
Bugfix with primes being entered
Ganaram inukshuk (talk | contribs)
Moved subgroup footnote to table title
Line 28: Line 28:
elseif equave_as_text == "3/2" then
elseif equave_as_text == "3/2" then
equave_as_text = "edf"
equave_as_text = "edf"
end
-- Subgroup as text
local subgroup_as_text = ""
for i = 1, #primes do
if i ~= #primes then
subgroup_as_text = subgroup_as_text .. string.format("%d.", primes[i])
else
subgroup_as_text = subgroup_as_text .. primes[i]
end
end
end
-- Build table headers
-- Build table headers
local result = string.format('{| class="wikitable center-all"\n')
local result = string.format('{| class="wikitable center-all"\n')
result = result .. string.format('|+ Intervals of %d%s\n', ed, equave_as_text)
result = result .. string.format('|+ Intervals of %d%s (as a %s subgroup temperament)\n', ed, equave_as_text, subgroup_as_text)
result = result .. string.format('|-\n')
result = result .. string.format('|-\n')
result = result .. string.format('! rowspan="2" | [[Degree]]\n')
result = result .. string.format('! rowspan="2" | [[Degree]]\n')
Line 90: Line 100:
result = result .. string.format('|}\n')
result = result .. string.format('|}\n')
-- Add footnotes
local subgroup_as_text = ""
for i = 1, #primes do
if i ~= #primes then
subgroup_as_text = subgroup_as_text .. string.format("%d.", primes[i])
else
subgroup_as_text = subgroup_as_text .. primes[i]
end
end
result = result .. string.format("Based on treating %d%s as a %s subgroup temperament. Other approaches are possible.\n", ed, equave_as_text, subgroup_as_text)
return result
return result