<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_interval_region</id>
	<title>Module:Infobox interval region - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_interval_region"/>
	<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Infobox_interval_region&amp;action=history"/>
	<updated>2026-04-13T09:01:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://xenreference.com/wiki/index.php?title=Module:Infobox_interval_region&amp;diff=841&amp;oldid=prev</id>
		<title>Vector: Created page with &quot;-- EXTREMELY WIP  local p = {} local u = require(&quot;Module:Utils&quot;) local infobox = require(&quot;Module:Infobox&quot;) local rat = require(&quot;Module:Rational&quot;) local yesno = require(&quot;Module:Yesno&quot;)  function p.concatenate_tables(t1, t2) 	for i=1, #t2 do 		t1[#t1 + 1] = t2[i] 	end end  function p.infobox_IR(frame) 	local name = frame.args[&quot;regionname&quot;] 	local complement = frame.args[&quot;complement&quot;] 	local centslower = frame.args[&quot;centsLowerWide&quot;] 	local centsupper = frame.args[&quot;centsUppe...&quot;</title>
		<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Infobox_interval_region&amp;diff=841&amp;oldid=prev"/>
		<updated>2025-12-16T05:03:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- EXTREMELY WIP  local p = {} local u = require(&amp;quot;Module:Utils&amp;quot;) local infobox = require(&amp;quot;Module:Infobox&amp;quot;) local rat = require(&amp;quot;Module:Rational&amp;quot;) local yesno = require(&amp;quot;Module:Yesno&amp;quot;)  function p.concatenate_tables(t1, t2) 	for i=1, #t2 do 		t1[#t1 + 1] = t2[i] 	end end  function p.infobox_IR(frame) 	local name = frame.args[&amp;quot;regionname&amp;quot;] 	local complement = frame.args[&amp;quot;complement&amp;quot;] 	local centslower = frame.args[&amp;quot;centsLowerWide&amp;quot;] 	local centsupper = frame.args[&amp;quot;centsUppe...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- EXTREMELY WIP&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local u = require(&amp;quot;Module:Utils&amp;quot;)&lt;br /&gt;
local infobox = require(&amp;quot;Module:Infobox&amp;quot;)&lt;br /&gt;
local rat = require(&amp;quot;Module:Rational&amp;quot;)&lt;br /&gt;
local yesno = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function p.concatenate_tables(t1, t2)&lt;br /&gt;
	for i=1, #t2 do&lt;br /&gt;
		t1[#t1 + 1] = t2[i]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.infobox_IR(frame)&lt;br /&gt;
	local name = frame.args[&amp;quot;regionname&amp;quot;]&lt;br /&gt;
	local complement = frame.args[&amp;quot;complement&amp;quot;]&lt;br /&gt;
	local centslower = frame.args[&amp;quot;centsLowerWide&amp;quot;]&lt;br /&gt;
	local centsupper = frame.args[&amp;quot;centsUpperWide&amp;quot;]&lt;br /&gt;
	local centslowerStrict = frame.args[&amp;quot;centsLower&amp;quot;]&lt;br /&gt;
	local centsupperStrict = frame.args[&amp;quot;centsUpper&amp;quot;]&lt;br /&gt;
	local subregions = frame.args[&amp;quot;subregions&amp;quot;]&lt;br /&gt;
	local superregions = frame.args[&amp;quot;superregions&amp;quot;]&lt;br /&gt;
	local prevRegion = frame.args[&amp;quot;prevRegion&amp;quot;]&lt;br /&gt;
	local nextRegion = frame.args[&amp;quot;nextRegion&amp;quot;]&lt;br /&gt;
	local equave = frame.args[&amp;quot;equave&amp;quot;]&lt;br /&gt;
	local ji3 = frame.args[&amp;quot;ji3&amp;quot;]&lt;br /&gt;
	local ji5 = frame.args[&amp;quot;ji5&amp;quot;]&lt;br /&gt;
	local ji7 = frame.args[&amp;quot;ji7&amp;quot;]&lt;br /&gt;
	local ji11 = frame.args[&amp;quot;ji11&amp;quot;]&lt;br /&gt;
	local ji13 = frame.args[&amp;quot;ji13&amp;quot;]&lt;br /&gt;
	local jiPre = frame.args[&amp;quot;ji&amp;quot;]&lt;br /&gt;
	local ji = {}&lt;br /&gt;
	for note in jiPre:gmatch(&amp;quot;%d*/%d*&amp;quot;) do&lt;br /&gt;
		 table.insert(ji, rat.parse(note))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local jihigh = frame.args[&amp;quot;jiHigh&amp;quot;]&lt;br /&gt;
	local moses = frame.args[&amp;quot;MOSes&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local data = {}&lt;br /&gt;
	&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Name&amp;quot;,&lt;br /&gt;
		name&lt;br /&gt;
	})&lt;br /&gt;
	&lt;br /&gt;
	if centslower == nil or centslower == &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Lower bound&amp;quot;,&lt;br /&gt;
			centslowerStrict .. &amp;quot;¢&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Lower bound&amp;quot;,&lt;br /&gt;
			centslower .. &amp;quot;¢ – &amp;quot; .. centslowerStrict .. &amp;quot;¢&amp;quot;&lt;br /&gt;
		})	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if centsupper == nil or centsupper == &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Upper bound&amp;quot;,&lt;br /&gt;
			centsupperStrict .. &amp;quot;¢&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Upper bound&amp;quot;,&lt;br /&gt;
			centsupperStrict .. &amp;quot;¢ – &amp;quot; .. centsupper .. &amp;quot;¢&amp;quot;&lt;br /&gt;
		})	&lt;br /&gt;
	end&lt;br /&gt;
			if moses ~= nil and moses ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Generated [[MOS]]es&amp;quot;,&lt;br /&gt;
			moses&lt;br /&gt;
		})&lt;br /&gt;
		end&lt;br /&gt;
			table.insert(data, {&lt;br /&gt;
			string.format(&amp;quot;&amp;lt;div style=\&amp;quot;margin-top: 0.6em;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;, &amp;quot;Example [[JI]] intervals&amp;quot;)&lt;br /&gt;
		})	&lt;br /&gt;
	local jidata = &amp;quot;&amp;quot;&lt;br /&gt;
	local q = 0&lt;br /&gt;
	for k, v in pairs(ji) do&lt;br /&gt;
		if q == 1 then&lt;br /&gt;
			jidata = jidata .. &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		jidata = jidata .. &amp;quot;[[&amp;quot; .. rat.as_ratio(v) .. &amp;quot;]] (&amp;quot; .. math.floor(rat.cents(v)*10 + 0.5)/10 .. &amp;quot;¢)&amp;quot;&lt;br /&gt;
		q = 1&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Intervals&amp;quot;,&lt;br /&gt;
		jidata&lt;br /&gt;
	})	&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		string.format(&amp;quot;&amp;lt;div style=\&amp;quot;margin-top: 0.6em;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;, &amp;quot;Related regions&amp;quot;)&lt;br /&gt;
	})	&lt;br /&gt;
	if complement ~= nil and complement ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;[[Complement]]&amp;quot;,&lt;br /&gt;
			complement&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	if subregions ~= nil and subregions ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Subregions&amp;quot;,&lt;br /&gt;
			subregions&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	if superregions ~= nil and superregions ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Superregion(s)&amp;quot;,&lt;br /&gt;
			superregions&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	local args = {&lt;br /&gt;
		[&amp;quot;Adjacent Links&amp;quot;] = { &amp;quot;←&amp;amp;nbsp;&amp;quot;..(prevRegion or &amp;quot;&amp;quot;), (nextRegion or &amp;quot;&amp;quot;)..&amp;quot;&amp;amp;nbsp;→&amp;quot; },&lt;br /&gt;
		[&amp;quot;Title&amp;quot;] = &amp;quot;Interval&amp;amp;nbsp;region&amp;quot;,&lt;br /&gt;
		[&amp;quot;Rows&amp;quot;] = data,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local result = infobox._infobox(args)&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(debugg == true and &amp;quot;&amp;lt;pre&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot; or result)&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Vector</name></author>
	</entry>
</feed>