<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AKalender</id>
	<title>Module:Kalender - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AKalender"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Kalender&amp;action=history"/>
	<updated>2026-08-13T12:33:43Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki-raamsdonk.nl/index.php?title=Module:Kalender&amp;diff=78016&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Kalender&amp;diff=78016&amp;oldid=prev"/>
		<updated>2024-03-26T11:11:46Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- year numbers use ISO 8601 numbering&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local BC = &amp;quot; v.Chr.&amp;quot;&lt;br /&gt;
local AD = &amp;quot;&amp;quot;&lt;br /&gt;
local BC_LABEL = &amp;quot; v.C.&amp;quot;	-- only used for centuries&lt;br /&gt;
local AD_LABEL = &amp;quot; n.C.&amp;quot;	-- only used for centuries&lt;br /&gt;
local SEP = &amp;quot;&amp;amp;nbsp;·&amp;amp;nbsp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local INFOBOX_WIDTH = &amp;#039;width:&amp;#039; .. mw.getCurrentFrame():expandTemplate{title = &amp;#039;Infobox/breedte&amp;#039;, args = {}} .. &amp;#039;px;&amp;#039;&lt;br /&gt;
local TITLEBARCOLOR = &amp;#039;background-color:&amp;#039; .. mw.getCurrentFrame():expandTemplate{title = &amp;#039;Navigatie/titelbalkkleur&amp;#039;, args = {}} .. &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- {label, linkPrefix}&lt;br /&gt;
-- iedereen wordt uitgenodigd dit lijstje uit te breiden!&lt;br /&gt;
local themesTab = {&lt;br /&gt;
	{&amp;quot;Lijst van landen&amp;quot;, &amp;quot;Lijst van landen in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Lijst van staatshoofden en regeringsleiders&amp;quot;, &amp;quot;Lijst van staatshoofden en regeringsleiders in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Lijst van regeringsleiders van afhankelijke territoria&amp;quot;, &amp;quot;Lijst van regeringsleiders van afhankelijke territoria in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Overleden&amp;quot;, &amp;quot;Lijst van personen overleden in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Machthebbers&amp;quot;, &amp;quot;Machthebbers in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Aardbevingen&amp;quot;, &amp;quot;Lijst van aardbevingen in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Atlantisch orkaanseizoen&amp;quot;},&lt;br /&gt;
	{&amp;quot;Orkaanseizoen van de Grote Oceaan&amp;quot;},&lt;br /&gt;
	{&amp;quot;Tyfoonseizoen van de Grote Oceaan&amp;quot;},&lt;br /&gt;
	{&amp;quot;Wetenschap&amp;quot;, &amp;quot;Wetenschap in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Auto&amp;#039;s&amp;quot;, &amp;quot;Europese auto in&amp;quot;}, --hierop staat navigatie naar andere werelddelen&lt;br /&gt;
	{&amp;quot;Luchtvaart&amp;quot;, &amp;quot;Luchtvaart in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Film&amp;quot;, &amp;quot;Film in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Muziek&amp;quot;, &amp;quot;Muziek in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Sport&amp;quot;, &amp;quot;Sport in&amp;quot;},&lt;br /&gt;
	{&amp;quot;Sportkalender&amp;quot;},&lt;br /&gt;
	{&amp;quot;Sport (categorie)&amp;quot;, &amp;quot;:Categorie:Sport in&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- lijst van overgangskalenders&lt;br /&gt;
-- [jaartal] = {gebiedsnaam 1, gebiedsnaam 2, enz.}&lt;br /&gt;
-- gebiedsnamen moeten overeenkomen met wat tussen eventuele haakjes staat in de artikeltitel&lt;br /&gt;
local transitionTab = {&lt;br /&gt;
	[1582] = {&amp;quot;Zuid-Europa&amp;quot;, &amp;quot;Frankrijk&amp;quot;, &amp;quot;Brabant, Zeeland&amp;quot;, &amp;quot;Zuidelijke Nederlanden&amp;quot;},&lt;br /&gt;
	[1583] = {&amp;quot;Holland&amp;quot;, &amp;quot;Groningen&amp;quot;, &amp;quot;Augsburg&amp;quot;, &amp;quot;Trier&amp;quot;, &amp;quot;Oostenrijk west&amp;quot;, &amp;quot;Gulik-Berg&amp;quot;, &amp;quot;Keulen, Aken&amp;quot;, &amp;quot;Würzburg&amp;quot;, &amp;quot;Mainz&amp;quot;, &amp;quot;Münster, Kleef, Baden&amp;quot;, &amp;quot;Oostenrijk oost&amp;quot;},&lt;br /&gt;
	[1584] = {&amp;quot;Bohemen, Moravië&amp;quot;, &amp;quot;katholiek Zwitserland&amp;quot;, &amp;quot;Lausitz, Silezië&amp;quot;, &amp;quot;Westfalen&amp;quot;},&lt;br /&gt;
	[1585] = {&amp;quot;Paderborn&amp;quot;},&lt;br /&gt;
	[1587] = {&amp;quot;Hongarije&amp;quot;},&lt;br /&gt;
	[1590] = {&amp;quot;Transsylvanië&amp;quot;},&lt;br /&gt;
	[1594] = {&amp;quot;Groningen&amp;quot;},&lt;br /&gt;
	[1610] = {&amp;quot;Pruisen&amp;quot;},&lt;br /&gt;
	[1631] = {&amp;quot;Hildesheim&amp;quot;},&lt;br /&gt;
	[1682] = {&amp;quot;Elzas&amp;quot;},&lt;br /&gt;
	[1700] = {&amp;quot;Duitsland, Denemarken, Noorwegen&amp;quot;, &amp;quot;Gelderland&amp;quot;, &amp;quot;Utrecht, Overijssel&amp;quot;},&lt;br /&gt;
	[1701] = {&amp;quot;Friesland, Groningen, protestants Zwitserland&amp;quot;, &amp;quot;Drenthe&amp;quot;},&lt;br /&gt;
	[1710] = {&amp;quot;vasteland van Nova Scotia&amp;quot;},&lt;br /&gt;
	[1712] = {&amp;quot;Zweden&amp;quot;},&lt;br /&gt;
	[1752] = {&amp;quot;Britse Rijk&amp;quot;},&lt;br /&gt;
	[1753] = {&amp;quot;Zweden&amp;quot;},&lt;br /&gt;
	[1800] = {&amp;quot;Litouwen&amp;quot;},&lt;br /&gt;
	[1867] = {&amp;quot;Alaska&amp;quot;},&lt;br /&gt;
	[1912] = {&amp;quot;Albanië&amp;quot;},&lt;br /&gt;
	[1915] = {&amp;quot;Litouwen&amp;quot;},&lt;br /&gt;
	[1916] = {&amp;quot;Bulgarije&amp;quot;},&lt;br /&gt;
	[1918] = {&amp;quot;Estland, Rusland&amp;quot;},&lt;br /&gt;
	[1919] = {&amp;quot;Koninkrijk der Serven, Kroaten en Slovenen&amp;quot;, &amp;quot;Roemenië&amp;quot;},&lt;br /&gt;
	[1923] = {&amp;quot;Griekenland&amp;quot;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- local functions&lt;br /&gt;
&lt;br /&gt;
local function link(title, label)&lt;br /&gt;
	if not label then&lt;br /&gt;
		return &amp;#039;[[&amp;#039; .. title .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;[[&amp;#039; .. title .. &amp;#039;|&amp;#039; .. label .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function epoch(year)&lt;br /&gt;
	if year &amp;gt; 0 then&lt;br /&gt;
		return AD&lt;br /&gt;
	else&lt;br /&gt;
		return BC&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function yearInEpoch(year)&lt;br /&gt;
	if year &amp;lt;= 0 then&lt;br /&gt;
		year = -year + 1	-- 0 becomes 1 [BC]&lt;br /&gt;
	end&lt;br /&gt;
	return year&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function centuryInEpoch(year)&lt;br /&gt;
	return math.floor((yearInEpoch(year) - 1) / 100) + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function decade(year)&lt;br /&gt;
	return math.floor(yearInEpoch(year) / 10)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- e.g. &amp;quot;22 v.Chr.&amp;quot;&lt;br /&gt;
local function yearString(year)&lt;br /&gt;
	return yearInEpoch(year) .. epoch(year)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- e.g. &amp;quot;[[22 v.Chr.]]&amp;quot;&lt;br /&gt;
local function yearLink(year, label)&lt;br /&gt;
	local y = yearInEpoch(year)&lt;br /&gt;
	if not label and y ~= 1 then&lt;br /&gt;
		label = y&lt;br /&gt;
	end&lt;br /&gt;
	if year &amp;lt;= -999 then&lt;br /&gt;
		return label&lt;br /&gt;
	else&lt;br /&gt;
		return link(y .. epoch(year), label)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- e.g. &amp;quot;29-20 v.Chr.&amp;quot;&lt;br /&gt;
local function decadeString(year)&lt;br /&gt;
	local decade = decade(year)&lt;br /&gt;
	local epoch = epoch(year)&lt;br /&gt;
	local r&lt;br /&gt;
	if epoch == BC then&lt;br /&gt;
		if decade == 0 then&lt;br /&gt;
			r = &amp;quot;9-1&amp;quot; .. epoch&lt;br /&gt;
		else&lt;br /&gt;
			r = decade .. &amp;quot;9-&amp;quot; .. decade .. &amp;quot;0&amp;quot; .. epoch&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if decade == 0 then&lt;br /&gt;
			r = &amp;quot;1-9&amp;quot; .. epoch&lt;br /&gt;
		else&lt;br /&gt;
			r = decade .. &amp;quot;0-&amp;quot; .. decade .. &amp;quot;9&amp;quot; .. epoch&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- e.g. &amp;quot;[[29-20 v.Chr.|29-20]]&amp;quot;&lt;br /&gt;
local function decadeLink(year)&lt;br /&gt;
	local decade = decade(year)&lt;br /&gt;
	local epoch = epoch(year)&lt;br /&gt;
	local r&lt;br /&gt;
	if epoch == BC then&lt;br /&gt;
		if decade == 0 then&lt;br /&gt;
			r = link(&amp;quot;9-1&amp;quot; .. epoch)&lt;br /&gt;
		else&lt;br /&gt;
			r = decade .. &amp;quot;9-&amp;quot; .. decade .. &amp;quot;0&amp;quot;&lt;br /&gt;
			r = link(r .. epoch, r)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if decade == 0 then&lt;br /&gt;
			r = link(&amp;quot;1-9&amp;quot; .. epoch)&lt;br /&gt;
		else&lt;br /&gt;
			r = decade .. &amp;quot;0-&amp;quot; .. decade .. &amp;quot;9&amp;quot;&lt;br /&gt;
			r = link(r .. epoch, r)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- e.g. &amp;quot;1e eeuw v.Chr.&amp;quot;&lt;br /&gt;
local function centuryString(year)&lt;br /&gt;
	return centuryInEpoch(year) .. &amp;quot;e eeuw&amp;quot; .. epoch(year)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- e.g. &amp;quot;[[1e eeuw v.Chr.|1e eeuw]]&amp;quot;&lt;br /&gt;
local function centuryLink(year, epochLabel)&lt;br /&gt;
	local prefix = centuryInEpoch(year) .. &amp;quot;e eeuw&amp;quot;&lt;br /&gt;
	local title = prefix .. epoch(year)&lt;br /&gt;
	local label&lt;br /&gt;
	if epochLabel then&lt;br /&gt;
		label = prefix .. epochLabel&lt;br /&gt;
	end&lt;br /&gt;
	return link(title, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function bc(year)&lt;br /&gt;
	return -year + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- convert text to ISO year number&lt;br /&gt;
local function yearNumber(yearStr)&lt;br /&gt;
    local i = mw.ustring.find(yearStr, BC, 1, true)&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
    	r = bc(mw.ustring.sub(yearStr, 1, i))&lt;br /&gt;
    else&lt;br /&gt;
    	r = tonumber(yearStr)&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function centuries(year)&lt;br /&gt;
	local r&lt;br /&gt;
	if centuryInEpoch(year) == 1 then&lt;br /&gt;
		if epoch(year) == BC then&lt;br /&gt;
			r = centuryLink(-150, &amp;#039;&amp;#039;)       .. SEP .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; ..&lt;br /&gt;
				centuryLink( -50, BC_LABEL) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. SEP ..&lt;br /&gt;
				centuryLink(  50, AD_LABEL)&lt;br /&gt;
		else&lt;br /&gt;
			r = centuryLink(-50, BC_LABEL) .. SEP .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; ..&lt;br /&gt;
				centuryLink( 50, AD_LABEL) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. SEP ..&lt;br /&gt;
				centuryLink(150, &amp;#039;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		r = &amp;#039;&amp;#039;&lt;br /&gt;
		local first = -1&lt;br /&gt;
		local last = 1&lt;br /&gt;
		for co = first, last do&lt;br /&gt;
			local cl = centuryLink(year + co * 100, &amp;#039;&amp;#039;)&lt;br /&gt;
			if (co == 0) then&lt;br /&gt;
				r = r .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. cl .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				r = r .. cl&lt;br /&gt;
			end&lt;br /&gt;
			if (co ~= last) then&lt;br /&gt;
				r = r .. SEP&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function decades(year)&lt;br /&gt;
	local first = -1&lt;br /&gt;
	local last = 1&lt;br /&gt;
	local r = &amp;#039;&amp;#039;&lt;br /&gt;
	for offset = first, last do&lt;br /&gt;
		local f&lt;br /&gt;
		if (year &amp;gt;= bc(9) and year &amp;lt;= 9) and (offset == 1 or offset == -1) then&lt;br /&gt;
			f = 9&lt;br /&gt;
		else&lt;br /&gt;
			f = 10&lt;br /&gt;
		end&lt;br /&gt;
		local ds = decadeLink(year + offset * f)&lt;br /&gt;
		if (offset == 0) then&lt;br /&gt;
			r = r .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. ds .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			r = r .. ds&lt;br /&gt;
		end&lt;br /&gt;
		if (offset ~= last) then&lt;br /&gt;
			r = r .. SEP&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function years(year)&lt;br /&gt;
	local first = -3;&lt;br /&gt;
	local last = 3;&lt;br /&gt;
	local r = &amp;#039;&amp;#039;&lt;br /&gt;
	for yo = first, last do&lt;br /&gt;
		local label&lt;br /&gt;
		if (yo == first) then&lt;br /&gt;
			label = &amp;quot;&amp;lt;&amp;lt;&amp;quot;&lt;br /&gt;
		elseif (yo == first + 1) then&lt;br /&gt;
			label = &amp;quot;&amp;lt;&amp;quot;&lt;br /&gt;
		elseif (yo == last - 1) then&lt;br /&gt;
			label = &amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
		elseif (yo == last) then&lt;br /&gt;
			label = &amp;quot;&amp;gt;&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		local yl = yearLink(year + yo, label);&lt;br /&gt;
		if (yo == 0) then&lt;br /&gt;
			r = r .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. yl .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			r = r .. yl&lt;br /&gt;
		end&lt;br /&gt;
		if (yo ~= last) then&lt;br /&gt;
			r = r .. SEP&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local monthName = {&amp;#039;januari&amp;#039;, &amp;#039;februari&amp;#039;, &amp;#039;maart&amp;#039;, &amp;#039;april&amp;#039;, &amp;#039;mei&amp;#039;, &amp;#039;juni&amp;#039;, &amp;#039;juli&amp;#039;, &amp;#039;augustus&amp;#039;, &amp;#039;september&amp;#039;, &amp;#039;oktober&amp;#039;, &amp;#039;november&amp;#039;, &amp;#039;december&amp;#039;}&lt;br /&gt;
local monthAbbr = {&amp;#039;jan&amp;#039;, &amp;#039;feb&amp;#039;, &amp;#039;mrt&amp;#039;, &amp;#039;apr&amp;#039;, &amp;#039;mei&amp;#039;, &amp;#039;jun&amp;#039;, &amp;#039;jul&amp;#039;, &amp;#039;aug&amp;#039;, &amp;#039;sep&amp;#039;, &amp;#039;okt&amp;#039;, &amp;#039;nov&amp;#039;, &amp;#039;dec&amp;#039;}&lt;br /&gt;
local function months(year)&lt;br /&gt;
	if year &amp;gt;= 1900 and year &amp;lt;= tonumber(os.date(&amp;quot;%Y&amp;quot;)) then&lt;br /&gt;
		local r = &amp;quot;&amp;quot;&lt;br /&gt;
		for i = 1, 12 do&lt;br /&gt;
			r = r .. link(monthName[i] .. &amp;#039; &amp;#039; .. year, monthAbbr[i])&lt;br /&gt;
			if i == 6 then&lt;br /&gt;
				r = r .. &amp;#039; &amp;lt;br /&amp;gt;&amp;#039;&lt;br /&gt;
			elseif i ~= 12 then&lt;br /&gt;
				r = r .. &amp;#039; · &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return r&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function duo(year, offset)&lt;br /&gt;
	if year &amp;gt; offset then&lt;br /&gt;
		return (year - offset) .. &amp;quot; – &amp;quot; .. (year - offset + 1)&lt;br /&gt;
	elseif year == offset then&lt;br /&gt;
		return 1&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- for Roman and Armenian numerals&lt;br /&gt;
local function nonPositionalDigit(tab, year, div)&lt;br /&gt;
	if year &amp;lt; div then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return tab[math.floor(year / div) % (#tab + 1)] or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- for Eastern Arabic and Arabic-Indian numerals&lt;br /&gt;
local function positionalDigit(zero, year)&lt;br /&gt;
	year = tostring(year)&lt;br /&gt;
	local r = &amp;quot;&amp;quot;&lt;br /&gt;
	for i = 1, #year do&lt;br /&gt;
		r = r .. mw.ustring.char(string.byte(year, i) + zero - 0x30)	-- maakt gebruik van Unicode-codepoints&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function duoPositionalDigit(zero, year, offset)&lt;br /&gt;
	if year &amp;gt; offset then&lt;br /&gt;
		return &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; .. positionalDigit(zero, year - offset) .. &amp;quot; – &amp;quot; .. positionalDigit(zero, year - offset + 1)&lt;br /&gt;
	elseif year == offset then&lt;br /&gt;
		return &amp;quot; &amp;quot; .. positionalDigit(zero, 1)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local ro4 = {&amp;#039;M&amp;#039;, &amp;#039;MM&amp;#039;, &amp;#039;MMM&amp;#039;, &amp;#039;MMMM&amp;#039;}									-- thousands&lt;br /&gt;
local ro3 = {&amp;#039;C&amp;#039;, &amp;#039;CC&amp;#039;, &amp;#039;CCC&amp;#039;, &amp;#039;CD&amp;#039;, &amp;#039;D&amp;#039;, &amp;#039;DC&amp;#039;, &amp;#039;DCC&amp;#039;, &amp;#039;DCCC&amp;#039;, &amp;#039;CM&amp;#039;}	-- hundreds&lt;br /&gt;
local ro2 = {&amp;#039;X&amp;#039;, &amp;#039;XX&amp;#039;, &amp;#039;XXX&amp;#039;, &amp;#039;XL&amp;#039;, &amp;#039;L&amp;#039;, &amp;#039;LX&amp;#039;, &amp;#039;LXX&amp;#039;, &amp;#039;LXXX&amp;#039;, &amp;#039;XC&amp;#039;} 	-- tens&lt;br /&gt;
local ro1 = {&amp;#039;I&amp;#039;, &amp;#039;II&amp;#039;, &amp;#039;III&amp;#039;, &amp;#039;IV&amp;#039;, &amp;#039;V&amp;#039;, &amp;#039;VI&amp;#039;, &amp;#039;VII&amp;#039;, &amp;#039;VIII&amp;#039;, &amp;#039;IX&amp;#039;}	-- ones&lt;br /&gt;
local function romanNumeral(i)&lt;br /&gt;
	if i &amp;gt; 0 and i &amp;lt; 5000 then&lt;br /&gt;
		local ro =&lt;br /&gt;
			nonPositionalDigit(ro4, i, 1000) ..&lt;br /&gt;
			nonPositionalDigit(ro3, i,  100) ..&lt;br /&gt;
			nonPositionalDigit(ro2, i,   10) ..&lt;br /&gt;
			nonPositionalDigit(ro1, i,    1)&lt;br /&gt;
		return ro&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Ab urbe condita&lt;br /&gt;
local function auc(year)&lt;br /&gt;
	if year &amp;gt; bc(754) then&lt;br /&gt;
		year = year + 753&lt;br /&gt;
		return year .. &amp;quot; &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. romanNumeral(year) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local ar5 = {&amp;#039;Օ&amp;#039;, &amp;#039;Ֆ&amp;#039;}										-- ten-thousands&lt;br /&gt;
local ar4 = {&amp;#039;Ռ&amp;#039;, &amp;#039;Ս&amp;#039;, &amp;#039;Վ&amp;#039;, &amp;#039;Տ&amp;#039;, &amp;#039;Ր&amp;#039;, &amp;#039;Ց&amp;#039;, &amp;#039;Ւ&amp;#039;, &amp;#039;Փ&amp;#039;, &amp;#039;Ք&amp;#039;}	-- thousands&lt;br /&gt;
local ar3 = {&amp;#039;Ճ&amp;#039;, &amp;#039;Մ&amp;#039;, &amp;#039;Յ&amp;#039;, &amp;#039;Ն&amp;#039;, &amp;#039;Շ&amp;#039;, &amp;#039;Ո&amp;#039;, &amp;#039;Չ&amp;#039;, &amp;#039;Պ&amp;#039;, &amp;#039;Ջ&amp;#039;}	-- hundreds&lt;br /&gt;
local ar2 = {&amp;#039;Ժ&amp;#039;, &amp;#039;Ի&amp;#039;, &amp;#039;Լ&amp;#039;, &amp;#039;Խ&amp;#039;, &amp;#039;Ծ&amp;#039;, &amp;#039;Կ&amp;#039;, &amp;#039;Հ&amp;#039;, &amp;#039;Ձ&amp;#039;, &amp;#039;Ղ&amp;#039;}	-- tens&lt;br /&gt;
local ar1 = {&amp;#039;Ա&amp;#039;, &amp;#039;Բ&amp;#039;, &amp;#039;Գ&amp;#039;, &amp;#039;Դ&amp;#039;, &amp;#039;Ե&amp;#039;, &amp;#039;Զ&amp;#039;, &amp;#039;Է&amp;#039;, &amp;#039;Ը&amp;#039;, &amp;#039;Թ&amp;#039;}	-- ones&lt;br /&gt;
local function ak(year)&lt;br /&gt;
	if year &amp;gt; 0 and year &amp;lt; 30000 then&lt;br /&gt;
		return nonPositionalDigit(ar5, year, 10000) ..&lt;br /&gt;
			   nonPositionalDigit(ar4, year,  1000) ..&lt;br /&gt;
			   nonPositionalDigit(ar3, year,   100) ..&lt;br /&gt;
			   nonPositionalDigit(ar2, year,    10) ..&lt;br /&gt;
			   nonPositionalDigit(ar1, year,     1)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local function armenian(year)&lt;br /&gt;
	year1 = math.floor((math.floor(year * 0.25 - 0.25) - math.floor(year * 0.01 - 0.01) + math.floor(year * 0.0025 - 0.0025)) / 365 + year - 551.8958904)&lt;br /&gt;
	year2 = math.floor((math.floor(year * 0.25)		   - math.floor(year * 0.01)		+ math.floor(year * 0.0025))		  / 365 + year - 550.8986301)&lt;br /&gt;
	if year1 &amp;gt; 0 and year1 ~= year2 then&lt;br /&gt;
		return year1 .. &amp;quot; – &amp;quot; .. year2 .. &amp;quot;&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;#039;&amp;#039;ԹՎ &amp;quot; .. ak(year1) .. &amp;quot; – &amp;quot; .. ak(year2) .. &amp;quot;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&amp;quot;&lt;br /&gt;
	elseif year1 &amp;gt; 0 then&lt;br /&gt;
		return year1 .. &amp;quot; &amp;lt;small&amp;gt;&amp;#039;&amp;#039;ԹՎ &amp;quot; .. ak(year1) .. &amp;quot;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&amp;quot;&lt;br /&gt;
	elseif year1 == 0 then&lt;br /&gt;
		return year2 .. &amp;quot; &amp;lt;small&amp;gt;&amp;#039;&amp;#039;ԹՎ &amp;quot; .. ak(year2) .. &amp;quot;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local cn10 = {&amp;#039;庚&amp;#039;, &amp;#039;辛&amp;#039;, &amp;#039;壬&amp;#039;, &amp;#039;癸&amp;#039;, &amp;#039;甲&amp;#039;, &amp;#039;乙&amp;#039;, &amp;#039;丙&amp;#039;, &amp;#039;丁&amp;#039;, &amp;#039;戊&amp;#039;, &amp;#039;己&amp;#039;}&lt;br /&gt;
local cn12 = {&amp;#039;亥&amp;#039;, &amp;#039;子&amp;#039;, &amp;#039;丑&amp;#039;, &amp;#039;寅&amp;#039;, &amp;#039;卯&amp;#039;, &amp;#039;辰&amp;#039;, &amp;#039;巳&amp;#039;, &amp;#039;午&amp;#039;, &amp;#039;未&amp;#039;, &amp;#039;申&amp;#039;, &amp;#039;酉&amp;#039;, &amp;#039;戌&amp;#039;}&lt;br /&gt;
local function chinese(year)&lt;br /&gt;
	year = year + 2696&lt;br /&gt;
	return year .. &amp;#039; – &amp;#039; .. (year + 1) .. &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; .. link(&amp;#039;Chinese astrologie&amp;#039;, &lt;br /&gt;
		cn10[ year      % 10 + 1] .. cn12[ year      % 12 + 1] .. &amp;#039; – &amp;#039; .. &lt;br /&gt;
		cn10[(year + 1) % 10 + 1] .. cn12[(year + 1) % 12 + 1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function christian(year, gregcal)&lt;br /&gt;
	if year &amp;gt; 0 then&lt;br /&gt;
		local r&lt;br /&gt;
		if gregcal then&lt;br /&gt;
			r = link(gregcal, year)&lt;br /&gt;
		else&lt;br /&gt;
			r = tostring(year)&lt;br /&gt;
		end&lt;br /&gt;
		return r .. &amp;quot; &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. romanNumeral(year) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ethiopian(year)&lt;br /&gt;
	return duo(year, 8)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hebrew(year)&lt;br /&gt;
	return duo(year, -3760)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function vikram(year)&lt;br /&gt;
	return duo(year, -55)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function shaka(year)&lt;br /&gt;
	return duo(year, 78)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function kali(year)&lt;br /&gt;
	return duo(year, -3101)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local ir = 0x6f0 -- U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO&lt;br /&gt;
local function iranian(year)&lt;br /&gt;
	if year &amp;gt;= 622 then&lt;br /&gt;
		return duo(year, 622) .. duoPositionalDigit(ir, year, 622)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local ar = 0x660 -- U+0660 ARABIC-INDIC DIGIT ZERO&lt;br /&gt;
local function islamic(year)&lt;br /&gt;
	local year1 = math.floor( 1.030684 * ( year - 621.5643 ) )&lt;br /&gt;
	local year2 = math.floor( 1.030684 * ( year - 621.5643 + 1 ) )&lt;br /&gt;
	if year &amp;gt; 622 then&lt;br /&gt;
		return year1 .. &amp;quot; – &amp;quot; .. year2 .. &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; .. positionalDigit(ar, year2) .. &amp;quot; – &amp;quot; .. positionalDigit(ar, year1) -- Oost-Arabische cijfers omgedraaid zodat dit visueel overeenkomt met West-Arabische cijfers erboven&lt;br /&gt;
	elseif year == 622 then&lt;br /&gt;
		return &amp;quot;1 ١&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function masonic(year)&lt;br /&gt;
	return duo(year, -3999)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function themes(year)&lt;br /&gt;
	local r = &amp;quot;&amp;quot;&lt;br /&gt;
	for i = 1, #themesTab do&lt;br /&gt;
		local label = themesTab[i][1]&lt;br /&gt;
		local prefix = themesTab[i][2]&lt;br /&gt;
		local title = (prefix or label) .. &amp;#039; &amp;#039; .. year&lt;br /&gt;
		if mw.title.new(title).exists then&lt;br /&gt;
			r = r .. &amp;#039;|-\n|colspan=&amp;quot;3&amp;quot;|&amp;#039; .. link(title, label) .. &amp;#039;\n&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local weekday = {&amp;#039;zon&amp;#039;, &amp;#039;maan&amp;#039;, &amp;#039;dins&amp;#039;, &amp;#039;woens&amp;#039;, &amp;#039;donder&amp;#039;, &amp;#039;vrij&amp;#039;, &amp;#039;zater&amp;#039;}&lt;br /&gt;
local CAL_ICON = &amp;#039;[[Bestand:Crystal Clear mimetype vcalendar.png|40px]]&amp;#039;&lt;br /&gt;
local function julianCalendar(year)&lt;br /&gt;
	if year &amp;gt; 3 and year &amp;lt; 1923 then&lt;br /&gt;
		local v&lt;br /&gt;
		if year % 4 == 0 then&lt;br /&gt;
			v = &amp;#039;schrikkel&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			v = &amp;#039;gewoon &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		local wd = weekday[(3 + math.floor((year + 1) * 5 / 4 + 0.5)) % 7 + 1]&lt;br /&gt;
		local title = &amp;#039;kalender van een &amp;#039; .. v .. &amp;#039;jaar dat op &amp;#039; .. wd .. &amp;#039;dag begint&amp;#039;&lt;br /&gt;
		local label = &amp;#039;Juliaanse kalender van &amp;#039; .. year&lt;br /&gt;
		return CAL_ICON .. &amp;quot; &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. link(title, label) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function transitionCalendar(year)&lt;br /&gt;
	local r = &amp;quot;&amp;quot;&lt;br /&gt;
	if transitionTab[year] then&lt;br /&gt;
		if table.maxn(transitionTab[year]) == 1 then&lt;br /&gt;
			r = link(&amp;#039;Overgangskalender van &amp;#039; .. year, transitionTab[year][1])&lt;br /&gt;
		elseif table.maxn(transitionTab[year]) &amp;gt; 1 then&lt;br /&gt;
			for i = 1, table.maxn(transitionTab[year]) do&lt;br /&gt;
				r = r .. link(&amp;#039;Overgangskalender van &amp;#039; .. year .. &amp;#039; (&amp;#039; .. transitionTab[year][i] .. &amp;#039;)&amp;#039;, transitionTab[year][i])&lt;br /&gt;
				if i ~= table.maxn(transitionTab[year]) then&lt;br /&gt;
					r = r .. &amp;#039; · &amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if year &amp;gt; 1699 and year &amp;lt; 1712 then&lt;br /&gt;
		if r ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			r = r .. &amp;#039; · &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if year % 4 == 0 and year ~= 1700 then&lt;br /&gt;
			v = &amp;#039;schrikkel&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			v = &amp;#039;gewoon &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		local i&lt;br /&gt;
		if year == 1700 then&lt;br /&gt;
			i = 3&lt;br /&gt;
		else&lt;br /&gt;
			i = 2&lt;br /&gt;
		end&lt;br /&gt;
		local wd = weekday[(i + math.floor((year + 1) * 5 / 4 + 0.5)) % 7 + 1]&lt;br /&gt;
		r = r .. link(&amp;#039;kalender van een &amp;#039; .. v .. &amp;#039;jaar dat op &amp;#039; .. wd .. &amp;#039;dag begint&amp;#039;, &amp;#039;Zweden&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function gregorianCalendar(year)&lt;br /&gt;
	if year &amp;gt; 1582 then&lt;br /&gt;
		local v&lt;br /&gt;
		if (year % 4)==0 and ((year % 100)~=0 or (year % 400)==0) then&lt;br /&gt;
			v = &amp;#039;schrikkel&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			v = &amp;#039;gewoon &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		local wd = weekday[(math.floor((year - 1) / 400) - math.floor((year - 1) / 100) + math.floor((year + 1) * 5 / 4 - 1.5)) % 7 + 1]&lt;br /&gt;
		local title = &amp;#039;kalender van een &amp;#039; .. v .. &amp;#039;jaar dat op &amp;#039; .. wd .. &amp;#039;dag begint&amp;#039;&lt;br /&gt;
		local label = &amp;#039;Gregoriaanse kalender van &amp;#039; .. year&lt;br /&gt;
		return CAL_ICON .. &amp;quot; &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. link(title, label) .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row12(left, right, style)&lt;br /&gt;
	local r = &amp;#039;|-&amp;#039;&lt;br /&gt;
	if style then&lt;br /&gt;
		r = r .. &amp;#039; style=&amp;quot;&amp;#039; .. style .. &amp;#039;;&amp;quot;\n&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		r = r .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	r = r .. &amp;#039;| align=&amp;quot;right&amp;quot; | &amp;#039; .. &amp;quot;&amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. left .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;\n&amp;quot;&lt;br /&gt;
	r = r .. &amp;#039;| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039; .. right .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row21(left, right, cellStyle)&lt;br /&gt;
	local cellArgs = &amp;#039;style=&amp;quot;&amp;#039; .. cellStyle .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
	local r = &amp;#039;|- valign=&amp;quot;top&amp;quot;\n&amp;#039;&lt;br /&gt;
	r = r .. &amp;#039;| &amp;#039; .. cellArgs .. &amp;#039; colspan=&amp;quot;2&amp;quot; | &amp;#039; .. left .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	r = r .. &amp;#039;| &amp;#039; .. cellArgs .. &amp;#039; | &amp;#039; .. right .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row21a(left, right)&lt;br /&gt;
	return row21(left, right, &amp;#039;border-top:solid 1px #ccd2d9; padding:0.4em 1em 0.4em 0;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row21b(left, right)&lt;br /&gt;
	return row21(left, right, &amp;#039;padding:0 1em 0 0;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row3(text)&lt;br /&gt;
	return &amp;#039;|-\n| style=&amp;quot;&amp;#039; .. TITLEBARCOLOR .. &amp;#039;&amp;quot; colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039; .. text .. &amp;#039;\n&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function zijbalk_jaar(yearStr, year, epo1, epo2)&lt;br /&gt;
	local r&lt;br /&gt;
	&lt;br /&gt;
	-- start table&lt;br /&gt;
	r = &amp;#039;{| class=&amp;quot;toccolours vatop&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; &amp;#039; .. &lt;br /&gt;
		&amp;#039;align=&amp;quot;right&amp;quot; style=&amp;quot;margin:0 0 1em 2em; clear:right; font-size:90%; &amp;#039; ..&lt;br /&gt;
		INFOBOX_WIDTH .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- heading&lt;br /&gt;
	r = r .. &amp;#039;| style=&amp;quot;&amp;#039; .. TITLEBARCOLOR .. &amp;#039;&amp;quot; colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039; ..&lt;br /&gt;
		&amp;quot;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. yearInEpoch(year)&lt;br /&gt;
	if year &amp;lt;= bc(1) then&lt;br /&gt;
		r = r .. &amp;quot; voor Christus&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	r = r .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;\n&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- set width&lt;br /&gt;
	-- zo wordt de 2e kolom breder en komt de 1e kolom niet in de verdrukking&lt;br /&gt;
	r = r .. &amp;#039;|-\n|\n|width=&amp;quot;90px&amp;quot; |\n|\n&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- navigation&lt;br /&gt;
	r = r .. row12(&amp;#039;[[Lijst van eeuwen|Eeuwen]]:&amp;#039;, centuries(year), &amp;#039;background-color:#f3f3f3&amp;#039;) ..&lt;br /&gt;
		row12(&amp;#039;[[Lijst van decennia|Decennia]]:&amp;#039;, decades(year)) ..&lt;br /&gt;
		row12(&amp;#039;Jaren:&amp;#039;, years(year), &amp;#039;background-color:#f3f3f3&amp;#039;)&lt;br /&gt;
	local s&lt;br /&gt;
	s = months(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row12(&amp;#039;Maanden:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- conversion&lt;br /&gt;
	r = r .. row3(&amp;quot;[[Bestand:Calendar-nl.svg]] &amp;#039;&amp;#039;&amp;#039;Jaartelling in verschillende culturen&amp;#039;&amp;#039;&amp;#039;&amp;quot;) ..&lt;br /&gt;
		&amp;#039;|-\n|\n&amp;#039;&lt;br /&gt;
	-- vanaf hier moest eigenlijk uitklapbaar, maar dat heb ik nog niet aan de praat gekregen&lt;br /&gt;
	&lt;br /&gt;
	s = auc(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Ab urbe condita (jaartelling)|Ab urbe condita]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = armenian(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Armeense kalender|Armeense jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if epo1 and #epo1 &amp;gt; 0 then&lt;br /&gt;
		r = r .. &amp;#039;|- valign=&amp;quot;top&amp;quot;\n&amp;#039; ..&lt;br /&gt;
			&amp;#039;| style=&amp;quot;border-top:solid 1px #ccd2d9; padding:0.4em 1em 0.4em 0;&amp;quot; colspan=&amp;quot;3&amp;quot; | [[Eponiemenlijsten|Assyrisch eponiem]]:\n&amp;#039; ..&lt;br /&gt;
			&amp;#039;|-\n&amp;#039; ..&lt;br /&gt;
			&amp;#039;| style=&amp;quot;padding:0.4em 1em 0.4em 0; text-align:right;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;#039; .. epo1&lt;br /&gt;
		if epo2 and #epo2 &amp;gt; 0 then&lt;br /&gt;
			r = r .. &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; .. epo2 .. &amp;#039;\n&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = chinese(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Chinese kalender|Chinese jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = christian(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Christelijke jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = ethiopian(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Ethiopische kalender|Ethiopische jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = hebrew(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Joodse kalender|Hebreeuwse jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local hv = vikram(year)&lt;br /&gt;
	local hs = shaka(year)&lt;br /&gt;
	local hk = kali(year)&lt;br /&gt;
	if hv or hs or hk then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Hindoekalender]]s:&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		if hv then&lt;br /&gt;
			r = r .. row21b(&amp;quot;- &amp;#039;&amp;#039;[[Vikram Samvat]]&amp;#039;&amp;#039;&amp;quot;, hv)&lt;br /&gt;
		end&lt;br /&gt;
		if hs then&lt;br /&gt;
			r = r .. row21b(&amp;quot;- &amp;#039;&amp;#039;[[Indiase kalender|Shaka Samvat]]&amp;#039;&amp;#039;&amp;quot;, hs)&lt;br /&gt;
		end&lt;br /&gt;
		if hk then&lt;br /&gt;
			r = r .. row21b(&amp;quot;- &amp;#039;&amp;#039;[[Kali yuga]]&amp;#039;&amp;#039;&amp;quot;, hk)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = iranian(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Iraanse kalender|Iraanse jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = islamic(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Islamitische kalender|Islamitische jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	s = masonic(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row21a(&amp;#039;[[Maçonnieke kalender|Maçonnieke jaartelling]]:&amp;#039;, s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- XXX footnotes unused&lt;br /&gt;
	&lt;br /&gt;
	-- subjects by year&lt;br /&gt;
	s = themes(yearStr)&lt;br /&gt;
	if s and s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		r = r .. row3(&amp;quot;[[Bestand:Nuvola apps kuser.svg|25px]] &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. &lt;br /&gt;
			yearStr .. &amp;quot; naar onderwerp&amp;#039;&amp;#039;&amp;#039; [[Bestand:Gnome-globe.svg|25px]]&amp;quot;) .. s&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- calendars&lt;br /&gt;
	s = julianCalendar(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row3(s)&lt;br /&gt;
	end&lt;br /&gt;
	s = transitionCalendar(year)&lt;br /&gt;
	if s and s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		r = r .. row3(&amp;#039;Overgangskalenders:&amp;#039;) .. row3(&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. s .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	s = gregorianCalendar(year)&lt;br /&gt;
	if s then&lt;br /&gt;
		r = r .. row3(s)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- terminate table&lt;br /&gt;
	r = r .. &amp;#039;|}&amp;#039;&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- exported functions&lt;br /&gt;
&lt;br /&gt;
-- argument is a year string, e.g. &amp;quot;22 v.Chr.&amp;quot;&lt;br /&gt;
function p.zijbalk_jaar(frame)&lt;br /&gt;
	frame = frame:getParent()	-- intended to be called via a template&lt;br /&gt;
	&lt;br /&gt;
    local yearStr = frame.args[1]&lt;br /&gt;
    if not yearStr or #yearStr == 0 then&lt;br /&gt;
    	yearStr = tostring(mw.title.getCurrentTitle())&lt;br /&gt;
    end&lt;br /&gt;
    local yearNum = yearNumber(yearStr)&lt;br /&gt;
    if yearNum then&lt;br /&gt;
		local epo1 = frame.args[&amp;#039;epo1&amp;#039;]&lt;br /&gt;
		local epo2 = frame.args[&amp;#039;epo2&amp;#039;]&lt;br /&gt;
    	return zijbalk_jaar(yearStr, yearNum, epo1, epo2)&lt;br /&gt;
    else&lt;br /&gt;
    	return frame:expandTemplate{title=&amp;#039;Error&amp;#039;, args = {&amp;#039;Fout: ongeldig jaar: &amp;#039; .. yearStr}}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>