Module:Infobox MOS: Difference between revisions
No edit summary |
No edit summary |
||
| Line 50: | Line 50: | ||
local next_s = '[[' .. mos.nL .. 'L ' .. (mos.ns + 1) .. 's' .. equave_link .. '|↓' .. mos.nL .. 'L' .. (mos.ns + 1) .. 's' .. equave_disp .. '\n]]' | local next_s = '[[' .. mos.nL .. 'L ' .. (mos.ns + 1) .. 's' .. equave_link .. '|↓' .. mos.nL .. 'L' .. (mos.ns + 1) .. 's' .. equave_disp .. '\n]]' | ||
local | local structure_data = {} | ||
table.insert( | table.insert(structure_data, { | ||
'Brightest mode', | 'Brightest mode', | ||
'LLLsLLs' | 'LLLsLLs' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'Period', | 'Period', | ||
'2/1' | '2/1' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'Range for [[bright]] [[generator]]', | 'Range for [[bright]] [[generator]]', | ||
'' | '' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'Range for [[dark]] [[generator]]', | 'Range for [[dark]] [[generator]]', | ||
'' | '' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'Parent MOS', | 'Parent MOS', | ||
'[[3L 2s]]' | '[[3L 2s]]' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'Daughter MOSes', | 'Daughter MOSes', | ||
'[[5L 7s]], [[7L 5s]]' | '[[5L 7s]], [[7L 5s]]' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'[[Operations on MOSes#Sistering|Sister MOS]]', | '[[Operations on MOSes#Sistering|Sister MOS]]', | ||
'[[2L 5s]]' | '[[2L 5s]]' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'[[Operations on MOSes#Neutralization|Neutralized MOS]]', | '[[Operations on MOSes#Neutralization|Neutralized MOS]]', | ||
'[[3L 4s]]' | '[[3L 4s]]' | ||
}) | }) | ||
table.insert( | table.insert(structure_data, { | ||
'[[TAMNAMS#Mos pattern names|TAMNAMS name]]', | '[[TAMNAMS#Mos pattern names|TAMNAMS name]]', | ||
'diatonic' | 'diatonic' | ||
| Line 174: | Line 174: | ||
end | end | ||
function p.build(title, | function p.build(title, structure_entries, et_entries, prev_x, next_x, prev_y, next_y) | ||
local s = '<div style="\n' .. | local s = '<div style="\n' .. | ||
'border: 1px solid #999;\n' .. | 'border: 1px solid #999;\n' .. | ||
| Line 260: | Line 260: | ||
end | end | ||
s = s .. '\n' | s = s .. '\n' | ||
for i, entry in ipairs( | for i, entry in ipairs(structure_entries) do | ||
if #entry > 1 then | if #entry > 1 then | ||
local caption = entry[1] | local caption = entry[1] | ||
| Line 275: | Line 275: | ||
s = s .. '|-\n' | s = s .. '|-\n' | ||
.. '|colspan="2" style="text-align:center;"| <b>Equal tunings</b>\n' | .. '|colspan="2" style="text-align:center;"| <b>Equal tunings</b>\n' | ||
for i, entry in ipairs( | for i, entry in ipairs(et_entries) do | ||
if #entry > 1 then | if #entry > 1 then | ||
local caption = entry[1] | local caption = entry[1] | ||