<?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%3AInfobox_getal</id>
	<title>Module:Infobox getal - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_getal"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Infobox_getal&amp;action=history"/>
	<updated>2026-04-05T15:19:48Z</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:Infobox_getal&amp;diff=78020&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:Infobox_getal&amp;diff=78020&amp;oldid=prev"/>
		<updated>2024-03-26T11:11:47Z</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;-- Module voor [[Sjabloon:Infobox getal]]&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function link(number, label)&lt;br /&gt;
	if not label then&lt;br /&gt;
		label = number&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;[[&amp;#039; .. number .. &amp;#039; (getal)|&amp;#039; .. label .. &amp;#039;]] &amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function breed(number)&lt;br /&gt;
	local decade = math.floor(number / 10)&lt;br /&gt;
	local ten = decade * 10&lt;br /&gt;
	local digit = number - math.floor(number/10)*10 -- math.mod is inaccurate!&lt;br /&gt;
&lt;br /&gt;
	local r = &amp;#039;&amp;#039;&lt;br /&gt;
	if decade ~= 0 then&lt;br /&gt;
		r = link(ten - 1, &amp;#039;&amp;lt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	for i = 0, 9 do&lt;br /&gt;
		if i == digit then&lt;br /&gt;
			r = r .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. number .. &amp;quot;&amp;#039;&amp;#039;&amp;#039; &amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			r = r .. link(ten + i)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	r = r .. link(ten + 10, &amp;#039;&amp;gt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function baseConvert(number, base, digits)&lt;br /&gt;
	if number &amp;lt; 0 then&lt;br /&gt;
		return &amp;#039;&amp;#039;	-- error&lt;br /&gt;
	end&lt;br /&gt;
	if base &amp;lt;= 0 or base &amp;gt; #digits then&lt;br /&gt;
		return &amp;#039;&amp;#039;	-- error&lt;br /&gt;
	end&lt;br /&gt;
	if number &amp;lt; base then&lt;br /&gt;
		return mw.ustring.sub(digits, number + 1, number + 1)&lt;br /&gt;
	end&lt;br /&gt;
	-- there is no mw.ustring.reverse() so we use a table&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local i = 1&lt;br /&gt;
	while number &amp;gt; 0 do&lt;br /&gt;
		local q = math.floor(number / base)&lt;br /&gt;
		local r = number % base + 1&lt;br /&gt;
		t[i] = mw.ustring.sub(digits, r, r)&lt;br /&gt;
		number = q&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	local s = &amp;#039;&amp;#039;&lt;br /&gt;
	for j = #t, 1, -1 do&lt;br /&gt;
		s = s .. t[j]&lt;br /&gt;
	end&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local WESTERN = &amp;quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;&lt;br /&gt;
local function binary(i)&lt;br /&gt;
	return baseConvert(i, 2, WESTERN)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function octal(i)&lt;br /&gt;
	return baseConvert(i, 8, WESTERN)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function duodecimal(i)&lt;br /&gt;
	return baseConvert(i, 12, WESTERN)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hexadecimal(i)&lt;br /&gt;
	return string.format(&amp;quot;%X&amp;quot;, i)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- for Roman and Armenian numerals&lt;br /&gt;
local function nonPositionalDigit(tab, number, div)&lt;br /&gt;
	if number &amp;lt; div then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return tab[math.floor(number / div) % (#tab + 1)] or &amp;#039;&amp;#039;&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 roman(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;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local INDIC = &amp;quot;٠١٢٣٤٥٦٧٨٩&amp;quot;&lt;br /&gt;
local function indic(i)&lt;br /&gt;
	return baseConvert(i, 10, INDIC)&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 armenian(i)&lt;br /&gt;
	if i &amp;gt; 0 and i &amp;lt; 30000 then&lt;br /&gt;
		local ar =&lt;br /&gt;
			nonPositionalDigit(ar5, i, 10000) ..&lt;br /&gt;
			nonPositionalDigit(ar4, i,  1000) ..&lt;br /&gt;
			nonPositionalDigit(ar3, i,   100) ..&lt;br /&gt;
			nonPositionalDigit(ar2, i,    10) ..&lt;br /&gt;
			nonPositionalDigit(ar1, i,     1)&lt;br /&gt;
		return ar&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local CHINESE = &amp;quot;一二三四五六七八九&amp;quot; -- 1..9&lt;br /&gt;
local CHINESE_FORMAL = &amp;quot;壹貳参肆伍陸柒捌玖&amp;quot; -- 1..9&lt;br /&gt;
local function chinese(i)&lt;br /&gt;
	local r&lt;br /&gt;
	if i == 141 then&lt;br /&gt;
		r = &amp;quot;一百四十一&amp;quot;&lt;br /&gt;
	elseif i == 10 then&lt;br /&gt;
		r = &amp;quot;十，拾&amp;quot;&lt;br /&gt;
	elseif i &amp;gt;= 1 and i &amp;lt;= 9 then&lt;br /&gt;
		r = mw.ustring.sub(CHINESE, i, i) .. &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; .. &lt;br /&gt;
			mw.ustring.sub(CHINESE_FORMAL, i, i) .. &amp;quot; (formeel schrift)&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		r = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local GREEK = &amp;quot;αβγδε_ζηθ&amp;quot; -- numbers 1..9 except 6&lt;br /&gt;
local function greek(i)&lt;br /&gt;
	local r&lt;br /&gt;
	if i == 6 then&lt;br /&gt;
		r = &amp;quot;Ϝʹ of ςʹ of στʹ&amp;quot;&lt;br /&gt;
	elseif i &amp;gt;= 1 and i &amp;lt;= 9 then&lt;br /&gt;
		r = mw.ustring.sub(GREEK, i, i) .. &amp;#039;ʹ&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		r = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local HEBREW = &amp;quot;אבגדהוזחט&amp;quot; -- numbers 1..9&lt;br /&gt;
local function hebrew(i)&lt;br /&gt;
	local r&lt;br /&gt;
	if i == 300 then&lt;br /&gt;
		r = &amp;#039;ש&amp;#039;&lt;br /&gt;
	elseif i == 10 then&lt;br /&gt;
		r = &amp;#039;י (jod)&amp;#039;&lt;br /&gt;
	elseif i &amp;gt;= 1 and i &amp;lt;= 9 then&lt;br /&gt;
		r = mw.ustring.sub(HEBREW, i, i)&lt;br /&gt;
	else&lt;br /&gt;
		r = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return r;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local DEVANAGARI = &amp;quot;०१२३४५६७८९&amp;quot; -- digits 0..9&lt;br /&gt;
local function devanagari(i)&lt;br /&gt;
	return baseConvert(i, 10, DEVANAGARI)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local TAMIL = &amp;quot;௧௨௩௪௫௬௭௮௯&amp;quot; -- 1..9&lt;br /&gt;
local function tamil(i)&lt;br /&gt;
	local r&lt;br /&gt;
	if i &amp;gt;= 1 and i &amp;lt;= 9 then&lt;br /&gt;
		r = mw.ustring.sub(TAMIL, i, i)&lt;br /&gt;
	else&lt;br /&gt;
		r = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local THAI = &amp;quot;๑๒๓๔๕๖๗๘๙&amp;quot; -- 1..9&lt;br /&gt;
local function thai(i)&lt;br /&gt;
	local r&lt;br /&gt;
	if i == 10 then&lt;br /&gt;
		r = &amp;#039;๑๐&amp;#039;&lt;br /&gt;
	elseif i &amp;gt;= 1 and i &amp;lt;= 9 then&lt;br /&gt;
		r = mw.ustring.sub(THAI, i, i)&lt;br /&gt;
	else&lt;br /&gt;
		r = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	frame = frame:getParent()	-- intended to be called via a template&lt;br /&gt;
    -- Voor welk getal?&lt;br /&gt;
    local numberStr = frame.args.getal or frame.args[1]&lt;br /&gt;
	if not numberStr or numberStr == &amp;#039;&amp;#039; then&lt;br /&gt;
		numberStr = mw.title.getCurrentTitle().subpageText&lt;br /&gt;
	end&lt;br /&gt;
    numberStr = string.gsub(numberStr, &amp;quot;^([%d%.]+).*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
    local number = tonumber(numberStr)&lt;br /&gt;
    if not number then&lt;br /&gt;
    	return &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if number &amp;gt; 9999 then&lt;br /&gt;
    	numberStr = &amp;#039;{{formatnum:&amp;#039; .. number .. &amp;#039;}}&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	local r = &amp;#039;{{Infobox generiek&amp;#039; ..&lt;br /&gt;
		&amp;#039;| kop      = &amp;#039; .. numberStr .. &lt;br /&gt;
		&amp;#039;| breed    = &amp;#039; .. breed(number) .. &lt;br /&gt;
		&amp;#039;| main1    = [[Natuurlijk getal|Natuurlijke getallen]] — [[Geheel getal|Gehele getallen]]&amp;#039; ..&lt;br /&gt;
		&amp;#039;| kop1     = Informatie&amp;#039; ..&lt;br /&gt;
		&amp;#039;| head1_1  = [[Hoofdtelwoord]]                              | item1_1 = {{{kardinaal|}}}&amp;#039; ..&lt;br /&gt;
		&amp;#039;| head1_2  = [[Rangtelwoord]]                               | item1_2 = {{{ordinaal|}}}&amp;#039; ..&lt;br /&gt;
		&amp;#039;| head1_3  = [[Priemfactor]]en                              | item1_3 = {{{priemfactor|}}}&amp;#039; ..&lt;br /&gt;
		&amp;#039;| head1_4  = [[Deler]]s                                     | item1_4 = {{{deler|}}}&amp;#039; ..&lt;br /&gt;
		&amp;#039;| head1_5  = [[Binair talstelsel|Binair]]                   | item1_5 = &amp;#039; .. binary(number) ..&lt;br /&gt;
		&amp;#039;| head1_6  = [[Octaal talstelsel|Octaal]]                   | item1_6 = &amp;#039; .. octal(number) ..&lt;br /&gt;
		&amp;#039;| head1_7  = [[Twaalftallig stelsel|Twaalftallig]]          | item1_7 = &amp;#039; .. duodecimal(number) ..&lt;br /&gt;
		&amp;#039;| head1_8  = [[Hexadecimaal talstelsel|Hexadecimaal]]       | item1_8 = &amp;#039; .. hexadecimal(number) ..&lt;br /&gt;
		&amp;#039;| head2_1  = In [[Romeinse cijfers]]                        | item2_1 = &amp;#039; .. roman(number) ..&lt;br /&gt;
		&amp;#039;| head2_2  = [[Arabisch-Indische cijfers|Arabisch-Indisch]] | item2_2 = &amp;#039; .. indic(number) ..&lt;br /&gt;
		&amp;#039;| head2_3  = [[Armeense cijfers|Armeens]]               | item2_3 = &amp;#039; .. armenian(number) ..&lt;br /&gt;
		&amp;#039;| head2_4  = [[Chinese cijfers|Chinees]]                | item2_4 = &amp;#039; .. chinese(number) ..&lt;br /&gt;
		&amp;#039;| head2_5  = [[Griekse cijfers|Grieks]]                 | item2_5 = &amp;#039; .. greek(number) ..&lt;br /&gt;
		&amp;#039;| head2_6  = [[Hebreeuwse cijfers|Hebreeuws]]           | item2_6 = &amp;#039; .. hebrew(number) ..&lt;br /&gt;
		&amp;#039;| head2_7  = [[Indiase cijfers|Devanagari (Indiaas)]]   | item2_7 = &amp;#039; .. devanagari(number) ..&lt;br /&gt;
		&amp;#039;| head2_8  = [[Tamil (taal)|Tamil]]                     | item2_8 = &amp;#039; .. tamil(number) ..&lt;br /&gt;
		&amp;#039;| head2_9  = [[Thaise cijfers|Thais]]                   | item2_9 = &amp;#039; .. thai(number) ..&lt;br /&gt;
		&amp;#039;| portaal  = Wiskunde&amp;#039; ..&lt;br /&gt;
		&amp;#039;}}&amp;#039;&lt;br /&gt;
	r = frame:preprocess(r)&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>