Module:Infobox interval region: Difference between revisions
No edit summary |
m Cleanup and style |
||
(20 intermediate revisions by one other user not shown) | |||
Line 20: | Line 20: | ||
local centslowerStrict = frame.args["centsLower"] | local centslowerStrict = frame.args["centsLower"] | ||
local centsupperStrict = frame.args["centsUpper"] | local centsupperStrict = frame.args["centsUpper"] | ||
local subregions = frame.args["subregions"] | |||
local superregions = frame.args["superregions"] | |||
local prevRegion = frame.args["prevRegion"] | |||
local nextRegion = frame.args["nextRegion"] | |||
local equave = frame.args["equave"] | local equave = frame.args["equave"] | ||
local ji3 = frame.args["ji3"] | local ji3 = frame.args["ji3"] | ||
Line 26: | Line 30: | ||
local ji11 = frame.args["ji11"] | local ji11 = frame.args["ji11"] | ||
local ji13 = frame.args["ji13"] | local ji13 = frame.args["ji13"] | ||
local | local jiPre = frame.args["ji"] | ||
local ji = {} | |||
for note in jiPre:gmatch("%d*/%d*") do | |||
table.insert(ji, rat.parse(note)) | |||
end | |||
local jihigh = frame.args["jiHigh"] | local jihigh = frame.args["jiHigh"] | ||
local moses = frame.args["MOSes"] | local moses = frame.args["MOSes"] | ||
Line 32: | Line 41: | ||
local data = {} | local data = {} | ||
table.insert(data, { | |||
"Name", | |||
name | |||
}) | |||
if centslower == nil or centslower == "" then | if centslower == nil or centslower == "" then | ||
Line 48: | Line 54: | ||
table.insert(data, { | table.insert(data, { | ||
"Lower bound", | "Lower bound", | ||
centslower .. "¢ | centslower .. "¢ – " .. centslowerStrict .. "¢" | ||
}) | }) | ||
end | end | ||
Line 60: | Line 66: | ||
table.insert(data, { | table.insert(data, { | ||
"Upper bound", | "Upper bound", | ||
centsupperStrict .. "¢ | centsupperStrict .. "¢ – " .. centsupper .. "¢" | ||
}) | }) | ||
end | end | ||
if moses ~= nil and moses ~= "" then | |||
table.insert(data, { | |||
"Generated [[MOS]]es", | |||
moses | |||
}) | |||
end | |||
table.insert(data, { | table.insert(data, { | ||
string.format("<div style=\"margin-top: 0.6em;\"><b>%s</b></div>", "[[JI]] intervals") | string.format("<div style=\"margin-top: 0.6em;\"><b>%s</b></div>", "Example [[JI]] intervals") | ||
}) | }) | ||
local jidata = "" | local jidata = "" | ||
local q = 0 | |||
for k, v in pairs(ji) do | |||
if q == 1 then | |||
jidata = jidata .. "<br>" | |||
end | |||
jidata = jidata .. "[[" .. rat.as_ratio(v) .. "]] (" .. math.floor(rat.cents(v)*10 + 0.5)/10 .. "¢)" | |||
q = 1 | |||
end | end | ||
table.insert(data, { | |||
"Intervals", | |||
jidata | |||
}) | |||
table.insert(data, { | |||
string.format("<div style=\"margin-top: 0.6em;\"><b>%s</b></div>", "Related regions") | |||
}) | |||
if complement ~= nil and complement ~= "" then | |||
table.insert(data, { | table.insert(data, { | ||
"[[Complement]]", | |||
complement | |||
"[[ | |||
}) | }) | ||
end | |||
if subregions ~= nil and subregions ~= "" then | |||
table.insert(data, { | table.insert(data, { | ||
" | "Subregions", | ||
subregions | |||
}) | }) | ||
end | |||
if superregions ~= nil and superregions ~= "" then | |||
table.insert(data, { | table.insert(data, { | ||
" | "Superregion(s)", | ||
superregions | |||
}) | }) | ||
end | |||
local | local args = { | ||
["Adjacent Links"] = { "← "..(prevRegion or ""), (nextRegion or "").." →" }, | |||
data | ["Title"] = "Interval region", | ||
["Rows"] = data, | |||
} | |||
local result = infobox._infobox(args) | |||
return frame:preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result) | return frame:preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result) |