Module:Infobox MOS: Difference between revisions

Inthar (talk | contribs)
Added a row for TAMNAMS prefixes for 2/1-equivalent mosses.
Ganaram inukshuk (talk | contribs)
Attempted to add xenpaper links
Line 5: Line 5:
local MOS = require('Module:MOS')
local MOS = require('Module:MOS')
local ET = require('Module:ET')
local ET = require('Module:ET')
local xp = require('Module:Xenpaper')
local infobox = require('Module:Infobox')
local infobox = require('Module:Infobox')


Line 237: Line 238:
'[[' .. ET.as_string(superhard_et) .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. '¢)'
'[[' .. ET.as_string(superhard_et) .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. '¢)'
})
})
-- Create xenpaper links
local step_ratios = { {4,3}, {3,2}, {5,3}, {2,1}, {5,2}, {3,1}, {4,1} }
local step_ratio_names = { "L:s = 4:3", "L:s = 3:2", "L:s = 54:3", "L:s = 2:1", "L:s = 5:2", "L:s = 3:1", "L:s = 4:1" }
local xenpaper_links = {}
for i = 1, #step_ratios do
local link = string.format("[%s %s]", xp.mosstep_pattern_to_xenpaper_link(mos, pattern, step_ratios[i]), step_ratio_names[i])
table.insert(xenpaper_links, link)
end
local title = nL .. 'L ' .. ns .. 's' .. equave_disp
local title = nL .. 'L ' .. ns .. 's' .. equave_disp
result = p.build(
result = p.build(
Line 242: Line 253:
structure_data,
structure_data,
et_data,
et_data,
adjacent_links
adjacent_links,
xenpaper_links
)
)
if not debug_mode then
if not debug_mode then
Line 250: Line 262:
end
end


function p.build(title, structure_entries, et_entries, adjacent_links)
function p.build(title, structure_entries, et_entries, adjacent_links, xenpaper_links)
local s = '<div style="\n' ..
local s = '<div style="\n' ..
'border: 1px solid #999;\n' ..
'border: 1px solid #999;\n' ..
Line 327: Line 339:
end
end
end
end
s = s .. '|-\n'
    .. '|colspan="2" style="text-align:center;"| <b>Brightest mode on Xenpaper</b>\n'
    .. '|-\n'
s = s .. '| colspan="2" style="text-align:center;"|<small>'
for i = 1, #xenpaper_links do
s = s .. xenpaper_links[i] .. " "
end
s = s .. "</small>"
s = s .. '|}</div>'
s = s .. '|}</div>'
return s
return s