Module:Infobox interval region: Difference between revisions

From Xenharmonic Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 22: Line 22:
local data = {}
local data = {}
table.insert(data, {
"Name",
name
})
table.insert(data, {
"Equave",
"[[" .. equave .. "]]"
})
if centslower == nil or centslower == "" then
if centslower == nil or centslower == "" then
table.insert(data, {
table.insert(data, {
Line 47: Line 60:


local result = infobox.build(
local result = infobox.build(
name,
"Interval region",
data
data
)
)

Revision as of 04:22, 14 March 2025

Documentation for this module may be created at Module:Infobox interval region/doc

-- EXTREMELY WIP

local p = {}
local u = require("Module:Utils")
local infobox = require("Module:Infobox")
local yesno = require("Module:Yesno")

function p.infobox_IR(frame)
	local name = frame.args["regionname"]
	local complement = frame.args["complement"]
	local centslower = frame.args["centsLowerWide"]
	local centsupper = frame.args["centsUpperWide"]
	local centslowerStrict = frame.args["centsLower"]
	local centsupperStrict = frame.args["centsUpper"]
	local equave = frame.args["equave"]
	local ji3 = frame.args["ji3"]
	local ji5 = frame.args["ji5"]
	local ji7 = frame.args["ji7"]
	local ji11 = frame.args["ji11"]
	local ji13 = frame.args["ji13"]
	local moses = frame.args["MOSes"]
	
	local data = {}
	
			table.insert(data, {
			"Name",
			name
		})
	
	
		table.insert(data, {
			"Equave",
			"[[" .. equave .. "]]"
		})
	
	
	if centslower == nil or centslower == "" then
		table.insert(data, {
			"Lower bound",
			centslowerStrict .. "¢"
		})
	else
		table.insert(data, {
			"Lower bound",
			centslower .. "¢ - " .. centslowerStrict .. "¢"
		})	
	end
	
	if centsupper == nil or centsupper == "" then
		table.insert(data, {
			"Upper bound",
			centsupperStrict .. "¢"
		})
	else
		table.insert(data, {
			"Upper bound",
			centsupperStrict .. "¢ - " .. centsupper .. "¢"
		})	
	end

	local result = infobox.build(
		"Interval region",
		data
	)
	
	return frame:preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result)
	
end


return p