<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AFranchise_total_episodes</id>
	<title>Module:Franchise total episodes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AFranchise_total_episodes"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Franchise_total_episodes&amp;action=history"/>
	<updated>2026-07-26T05:01:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Franchise_total_episodes&amp;diff=471796&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Franchise_total_episodes&amp;diff=471796&amp;oldid=prev"/>
		<updated>2021-07-15T21:47:28Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {};&lt;br /&gt;
&lt;br /&gt;
local monthName = function(I1)&lt;br /&gt;
	if(I1 == 1) then return 'January' end&lt;br /&gt;
	if(I1 == 2) then return 'February' end&lt;br /&gt;
	if(I1 == 3) then return 'March' end&lt;br /&gt;
	if(I1 == 4) then return 'April' end&lt;br /&gt;
	if(I1 == 5) then return 'May' end&lt;br /&gt;
	if(I1 == 6) then return 'June' end&lt;br /&gt;
	if(I1 == 7) then return 'July' end&lt;br /&gt;
	if(I1 == 8) then return 'August' end&lt;br /&gt;
	if(I1 == 9) then return 'September' end&lt;br /&gt;
	if(I1 == 10) then return 'October' end&lt;br /&gt;
	if(I1 == 11) then return 'November' end&lt;br /&gt;
	if(I1 == 12) then return 'December' end&lt;br /&gt;
	if(I1 == 0) then return 0 end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
local monthNum = function(I1)&lt;br /&gt;
	if(I1 == 'January') then return 1 end&lt;br /&gt;
	if(I1 == 'February') then return 2 end&lt;br /&gt;
	if(I1 == 'March') then return 3 end&lt;br /&gt;
	if(I1 == 'April') then return 4 end&lt;br /&gt;
	if(I1 == 'May') then return 5 end&lt;br /&gt;
	if(I1 == 'June') then return 6 end&lt;br /&gt;
	if(I1 == 'July') then return 7 end&lt;br /&gt;
	if(I1 == 'August') then return 8 end&lt;br /&gt;
	if(I1 == 'September') then return 9 end&lt;br /&gt;
	if(I1 == 'October') then return 10 end&lt;br /&gt;
	if(I1 == 'November') then return 11 end&lt;br /&gt;
	if(I1 == 'December') then return 12 end&lt;br /&gt;
	return I1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
local expand = function(frame,page,template,one,two,three)&lt;br /&gt;
	local result = (frame:expandTemplate{title='Template parameter value',args={page,template,one,two,three}})&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getDateDFull = function(frame,value,i)&lt;br /&gt;
&lt;br /&gt;
	if(value ~= 'none none none none') then&lt;br /&gt;
		local number = (expand(frame,value,&amp;quot;Infobox television&amp;quot;,1,&amp;quot;num_episodes&amp;quot;,1)+i)&lt;br /&gt;
		value = expand(frame,value,&amp;quot;Episode list&amp;quot;,number,&amp;quot;OriginalAirDate&amp;quot;,1)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	value = string.gsub(value, &amp;quot;,&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	local t = {}&lt;br /&gt;
	&lt;br /&gt;
	for substring in value:gmatch(&amp;quot;%w+&amp;quot;) do&lt;br /&gt;
		table.insert(t,substring)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getDateDPart = function(num,t)&lt;br /&gt;
	local value&lt;br /&gt;
	if(num==1) then&lt;br /&gt;
		value = tonumber(monthNum(t[5]))&lt;br /&gt;
		if(value == nil) then value = 0 end&lt;br /&gt;
	end&lt;br /&gt;
	if(num==2) then&lt;br /&gt;
		value = tonumber(monthNum(t[1]))&lt;br /&gt;
		if(value == nil) then value = 0 end&lt;br /&gt;
	end&lt;br /&gt;
	if(num==3) then&lt;br /&gt;
		value = tonumber(monthNum(t[3]))&lt;br /&gt;
		if(value == nil) then value = 0 end&lt;br /&gt;
	end&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getDateL = function(frame,num,L,T)&lt;br /&gt;
	local value&lt;br /&gt;
	value = tonumber(expand(frame,L,T,1,num,1))&lt;br /&gt;
	if(value == nil) then value = 0 end&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getS = function(frame,S,T1,T2)&lt;br /&gt;
	local value = tonumber(expand(frame,S,T1,1,T2,1))&lt;br /&gt;
	if(value == nil) then value = 0 end	&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getD = function(S)&lt;br /&gt;
	local value = S&lt;br /&gt;
	if(value == nil) then value = &amp;quot;none none none none&amp;quot; end&lt;br /&gt;
	value = tostring(value)&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = function( frame )&lt;br /&gt;
	&lt;br /&gt;
	local D1I = mw.getCurrentFrame():getParent().args.S1I or frame.args.S1I or 0&lt;br /&gt;
	local D2I = mw.getCurrentFrame():getParent().args.S2I or frame.args.S2I or 0&lt;br /&gt;
	local D3I = mw.getCurrentFrame():getParent().args.S3I or frame.args.S3I or 0&lt;br /&gt;
	local D4I = mw.getCurrentFrame():getParent().args.S4I or frame.args.S4I or 0&lt;br /&gt;
	local D5I = mw.getCurrentFrame():getParent().args.S5I or frame.args.S5I or 0&lt;br /&gt;
	&lt;br /&gt;
	local L1 = mw.getCurrentFrame():getParent().args.L1 or frame.args.L1&lt;br /&gt;
	local L2 = mw.getCurrentFrame():getParent().args.L2 or frame.args.L2&lt;br /&gt;
	local L3 = mw.getCurrentFrame():getParent().args.L3 or frame.args.L3&lt;br /&gt;
	local L4 = mw.getCurrentFrame():getParent().args.L4 or frame.args.L4&lt;br /&gt;
	local L5 = mw.getCurrentFrame():getParent().args.L5 or frame.args.L5&lt;br /&gt;
	local T1 = 'Aired episodes'&lt;br /&gt;
	local T2 = 'Infobox television'&lt;br /&gt;
	local T3 = 'num_episodes'&lt;br /&gt;
	local S1 = mw.getCurrentFrame():getParent().args.S1 or frame.args.S1&lt;br /&gt;
	local S2 = mw.getCurrentFrame():getParent().args.S2 or frame.args.S2&lt;br /&gt;
	local S3 = mw.getCurrentFrame():getParent().args.S3 or frame.args.S3&lt;br /&gt;
	local S4 = mw.getCurrentFrame():getParent().args.S4 or frame.args.S4&lt;br /&gt;
	local S5 = mw.getCurrentFrame():getParent().args.S5 or frame.args.S5&lt;br /&gt;
	local S6 = mw.getCurrentFrame():getParent().args.S6 or frame.args.S6&lt;br /&gt;
	local S7 = mw.getCurrentFrame():getParent().args.S7 or frame.args.S7&lt;br /&gt;
	local S8 = mw.getCurrentFrame():getParent().args.S8 or frame.args.S8&lt;br /&gt;
	local S9 = mw.getCurrentFrame():getParent().args.S9 or frame.args.S9&lt;br /&gt;
	local S10 = mw.getCurrentFrame():getParent().args.S10 or frame.args.S10&lt;br /&gt;
	local name = mw.getCurrentFrame():getParent().args.name  or frame.args.name&lt;br /&gt;
	name = tostring(name)&lt;br /&gt;
	if(name == 'nil') then name = &amp;quot;name&amp;quot; end&lt;br /&gt;
	local Date = mw.getCurrentFrame():getParent().args.Date or frame.args.Date&lt;br /&gt;
	local sum = mw.getCurrentFrame():getParent().args.sum or frame.args.sum&lt;br /&gt;
&lt;br /&gt;
	local L1_1 = getDateL(frame,1,L1,T1)&lt;br /&gt;
	local L1_2 = getDateL(frame,2,L1,T1)&lt;br /&gt;
	local L1_3 = getDateL(frame,3,L1,T1)&lt;br /&gt;
	&lt;br /&gt;
	local L2_1 = getDateL(frame,1,L2,T1)&lt;br /&gt;
	local L2_2 = getDateL(frame,2,L2,T1)&lt;br /&gt;
	local L2_3 = getDateL(frame,3,L2,T1)&lt;br /&gt;
	&lt;br /&gt;
	local L3_1 = getDateL(frame,1,L3,T1)&lt;br /&gt;
	local L3_2 = getDateL(frame,2,L3,T1)&lt;br /&gt;
	local L3_3 = getDateL(frame,3,L3,T1)&lt;br /&gt;
	&lt;br /&gt;
	local L4_1 = getDateL(frame,1,L4,T1)&lt;br /&gt;
	local L4_2 = getDateL(frame,2,L4,T1)&lt;br /&gt;
	local L4_3 = getDateL(frame,3,L4,T1)&lt;br /&gt;
	&lt;br /&gt;
	local L5_1 = getDateL(frame,1,L5,T1)&lt;br /&gt;
	local L5_2 = getDateL(frame,2,L5,T1)&lt;br /&gt;
	local L5_3 = getDateL(frame,3,L5,T1)&lt;br /&gt;
	&lt;br /&gt;
	local D1Y = getDateDPart(1,getDateDFull(frame,getD(S1),D1I))&lt;br /&gt;
	local D1M = getDateDPart(2,getDateDFull(frame,getD(S1),D1I))&lt;br /&gt;
	local D1D = getDateDPart(3,getDateDFull(frame,getD(S1),D1I))&lt;br /&gt;
	&lt;br /&gt;
	local D2Y = getDateDPart(1,getDateDFull(frame,getD(S2),D2I))&lt;br /&gt;
	local D2M = getDateDPart(2,getDateDFull(frame,getD(S2),D2I))&lt;br /&gt;
	local D2D = getDateDPart(3,getDateDFull(frame,getD(S2),D2I))&lt;br /&gt;
	&lt;br /&gt;
	local D3Y = getDateDPart(1,getDateDFull(frame,getD(S3),D3I))&lt;br /&gt;
	local D3M = getDateDPart(2,getDateDFull(frame,getD(S3),D3I))&lt;br /&gt;
	local D3D = getDateDPart(3,getDateDFull(frame,getD(S3),D3I))&lt;br /&gt;
	&lt;br /&gt;
	local D4Y = getDateDPart(1,getDateDFull(frame,getD(S4),D4I))&lt;br /&gt;
	local D4M = getDateDPart(2,getDateDFull(frame,getD(S4),D4I))&lt;br /&gt;
	local D4D = getDateDPart(3,getDateDFull(frame,getD(S4),D4I))&lt;br /&gt;
	&lt;br /&gt;
	local D5Y = getDateDPart(1,getDateDFull(frame,getD(S5),D5I))&lt;br /&gt;
	local D5M = getDateDPart(2,getDateDFull(frame,getD(S5),D5I))&lt;br /&gt;
	local D5D = getDateDPart(3,getDateDFull(frame,getD(S5),D5I))&lt;br /&gt;
	&lt;br /&gt;
	local year, month, day&lt;br /&gt;
	local month1=0&lt;br /&gt;
	local month2=0&lt;br /&gt;
	local month3=0&lt;br /&gt;
	local month4=0&lt;br /&gt;
	local month5=0&lt;br /&gt;
	local month1D=0&lt;br /&gt;
	local month2D=0&lt;br /&gt;
	local month3D=0&lt;br /&gt;
	local month4D=0&lt;br /&gt;
	local month5D=0&lt;br /&gt;
	local day1=0&lt;br /&gt;
	local day2=0&lt;br /&gt;
	local day3=0&lt;br /&gt;
	local day4=0&lt;br /&gt;
	local day5=0&lt;br /&gt;
	local day1D=0&lt;br /&gt;
	local day2D=0&lt;br /&gt;
	local day3D=0&lt;br /&gt;
	local day4D=0&lt;br /&gt;
	local day5D=0&lt;br /&gt;
&lt;br /&gt;
	year = math.max(L1_1,L2_1,L3_1,L4_1,L5_1,D1Y,D2Y,D3Y,D4Y,D5Y)&lt;br /&gt;
	&lt;br /&gt;
	if(year == L1_1) then month1=L1_2 end&lt;br /&gt;
	if(year == L2_1) then month2=L2_2 end&lt;br /&gt;
	if(year == L3_1) then month3=L3_2 end&lt;br /&gt;
	if(year == L4_1) then month4=L4_2 end&lt;br /&gt;
	if(year == L5_1) then month5=L5_2 end&lt;br /&gt;
	if(year == D1Y) then month1D=D1M end&lt;br /&gt;
	if(year == D2Y) then month2D=D2M end&lt;br /&gt;
	if(year == D3Y) then month3D=D3M end&lt;br /&gt;
	if(year == D4Y) then month4D=D4M end&lt;br /&gt;
	if(year == D5Y) then month5D=D5M end&lt;br /&gt;
	&lt;br /&gt;
	month = monthName(math.max(month1,month2,month3,month4,month5,month1D,month2D,month3D,month4D,month5D))&lt;br /&gt;
	&lt;br /&gt;
	if(monthNum(month) == L1_2) then day1=L1_3 end&lt;br /&gt;
	if(monthNum(month) == L2_2) then day2=L2_3 end&lt;br /&gt;
	if(monthNum(month) == L3_2) then day3=L3_3 end&lt;br /&gt;
	if(monthNum(month) == L4_2) then day4=L4_3 end&lt;br /&gt;
	if(monthNum(month) == L5_2) then day5=L5_3 end&lt;br /&gt;
	if(monthNum(month) == D1M) then day1D=D1D end&lt;br /&gt;
	if(monthNum(month) == D2M) then day2D=D2D end&lt;br /&gt;
	if(monthNum(month) == D3M) then day3D=D3D end&lt;br /&gt;
	if(monthNum(month) == D4M) then day4D=D4D end&lt;br /&gt;
	if(monthNum(month) == D5M) then day5D=D5D end&lt;br /&gt;
	&lt;br /&gt;
	day = math.max(day1,day2,day3,day4,day5,day1D,day2D,day3D,day4D,day5D)&lt;br /&gt;
	&lt;br /&gt;
	local S1 = getS(frame,S1,T2,T3)&lt;br /&gt;
	local S2 = getS(frame,S2,T2,T3)&lt;br /&gt;
	local S3 = getS(frame,S3,T2,T3)&lt;br /&gt;
	local S4 = getS(frame,S4,T2,T3)&lt;br /&gt;
	local S5 = getS(frame,S5,T2,T3)&lt;br /&gt;
	local S6 = getS(frame,S6,T2,T3)&lt;br /&gt;
	local S7 = getS(frame,S7,T2,T3)&lt;br /&gt;
	local S8 = getS(frame,S8,T2,T3)&lt;br /&gt;
	local S9 = getS(frame,S9,T2,T3)&lt;br /&gt;
	local S10 = getS(frame,S10,T2,T3)&lt;br /&gt;
&lt;br /&gt;
	if(year == nil) then year = &amp;quot;year&amp;quot; end&lt;br /&gt;
	if(month == nil) then month = &amp;quot;month&amp;quot; end&lt;br /&gt;
	if(day == nil) then day = &amp;quot;day&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	if(Date == nil) then Date = month .. &amp;quot; &amp;quot; .. day .. &amp;quot;, &amp;quot; .. year end&lt;br /&gt;
	&lt;br /&gt;
	if(sum == nil) then sum = (mw.getContentLanguage():formatNum(S1+S2+S3+S4+S5+S6+S7+S8+S9+S10)) end&lt;br /&gt;
	&lt;br /&gt;
	return &amp;quot;As of &amp;quot; .. Date .. &amp;quot;, &amp;quot; .. sum .. &amp;quot; episodes of the ''&amp;quot; .. name .. &amp;quot;'' franchise have aired.&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>