<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_plantage</id>
	<title>Module:Infobox plantage - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_plantage"/>
	<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Infobox_plantage&amp;action=history"/>
	<updated>2026-04-17T05:30:34Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wikitest.nl/index.php?title=Module:Infobox_plantage&amp;diff=41519&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Infobox_plantage&amp;diff=41519&amp;oldid=prev"/>
		<updated>2023-11-02T11:09:07Z</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;local p = {}&lt;br /&gt;
&lt;br /&gt;
--Function checking if a value id empty (nil or empty string)&lt;br /&gt;
function is_empty(ie_val)&lt;br /&gt;
	if(ie_val) then --if not nul, check for empty string&lt;br /&gt;
		if(string.len(ie_val)&amp;gt;0 and ie_val~=&amp;quot;-&amp;quot;) then return false; --length of value not zero and value not a dash, means not empty&lt;br /&gt;
		elseif(ie_val==&amp;quot;-&amp;quot;) then return true; --dash, means empty&lt;br /&gt;
		else return true; end --empty string, means empty&lt;br /&gt;
	else return true; end --if nil, then value is empty&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Function gets a Wikidata item id and returns link to a corresponding page, or if absent, just text label&lt;br /&gt;
function title_for(item_id)&lt;br /&gt;
	tf_item = mw.wikibase.getEntity(item_id);&lt;br /&gt;
	if(tf_item.sitelinks and tf_item.sitelinks.nlwiki) then --there is a sitelink to nlwiki&lt;br /&gt;
		page = tf_item.sitelinks.nlwiki.title;&lt;br /&gt;
		return &amp;quot;[[&amp;quot;..page..&amp;quot;|&amp;quot;..mw.text.split(page, &amp;quot; %(&amp;quot;)[1]..&amp;quot;]]&amp;quot;;&lt;br /&gt;
	elseif(tf_item.labels.nl) then return tf_item.labels.nl.value; --there is a label in dutch&lt;br /&gt;
	else return &amp;quot;&amp;quot;; end --if neither, return empty string&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--Main function&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	parent = frame:getParent();&lt;br /&gt;
	args = parent.args;&lt;br /&gt;
&lt;br /&gt;
	item = mw.wikibase.getEntity(mw.wikibase.getEntityIdForCurrentPage());&lt;br /&gt;
	label = &amp;#039;\n|-\n| style=&amp;quot;width:120px&amp;quot; | &amp;#039;; --beginning of a row&lt;br /&gt;
	res = {&amp;#039;{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:{{Infobox/breedte}}px; font-size:85%;&amp;quot;&amp;#039;}; --table in which result will be stored&lt;br /&gt;
&lt;br /&gt;
	--Title&lt;br /&gt;
	if(is_empty(args[&amp;quot;naam&amp;quot;])) then --if argument &amp;quot;naam&amp;quot; not set, it gets page name with text in brackets removed&lt;br /&gt;
		args[&amp;quot;naam&amp;quot;] = mw.text.split(tostring(mw.title.getCurrentTitle()), &amp;quot; %(&amp;quot;)[1]; end&lt;br /&gt;
	table.insert(res, &amp;#039;\n|-\n| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot;  bgcolor=&amp;quot;#00aaFF&amp;quot; | &amp;#039;&lt;br /&gt;
	  ..&amp;quot;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;..args[&amp;quot;naam&amp;quot;]..&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&amp;quot;); --insert argument &amp;quot;naam&amp;quot; into the result&lt;br /&gt;
	&lt;br /&gt;
	--Image&lt;br /&gt;
	if(is_empty(args[&amp;quot;afbeelding&amp;quot;]) and item and item.claims[&amp;quot;P18&amp;quot;]) then &lt;br /&gt;
		args[&amp;quot;afbeelding&amp;quot;] = item:getBestStatements(&amp;#039;P18&amp;#039;)[1].mainsnak.datavalue.value; end&lt;br /&gt;
	if(is_empty(args[&amp;quot;afbeeldingbreedte&amp;quot;])) then args[&amp;quot;afbeeldingbreedte&amp;quot;] = &amp;quot;290px&amp;quot;; end&lt;br /&gt;
	if(is_empty(args[&amp;quot;beschrijving_afbeelding&amp;quot;]) and &lt;br /&gt;
	  item and item.claims[&amp;quot;P18&amp;quot;] and &lt;br /&gt;
	  item.claims[&amp;quot;P18&amp;quot;][1].qualifiers and &lt;br /&gt;
	  item.claims[&amp;quot;P18&amp;quot;][1].qualifiers[&amp;quot;P2096&amp;quot;]) then &lt;br /&gt;
		desc_text = &amp;quot;&amp;quot;; nl_index = -1;&lt;br /&gt;
		desc = item:getBestStatements(&amp;#039;P18&amp;#039;)[1].qualifiers[&amp;quot;P2096&amp;quot;];&lt;br /&gt;
		--iterate over P2096 qualifiers, untill there is one with dutch language&lt;br /&gt;
		for i=1,#desc,1 do&lt;br /&gt;
				if(desc[i].datavalue.value.language==&amp;quot;nl&amp;quot;) then&lt;br /&gt;
				  nl_index = i; break; end&lt;br /&gt;
		end&lt;br /&gt;
		if(nl_index~=-1) then args[&amp;quot;beschrijving_afbeelding&amp;quot;] = desc[nl_index].datavalue.value.text; end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--insert image and its description, if present, into the result table&lt;br /&gt;
	if(not is_empty(args[&amp;quot;afbeelding&amp;quot;])) then &lt;br /&gt;
		table.insert(res, &amp;#039;\n|-\n| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | [[Bestand:&amp;#039;..&lt;br /&gt;
		  args[&amp;quot;afbeelding&amp;quot;]..&amp;quot;|&amp;quot;..args[&amp;quot;afbeeldingbreedte&amp;quot;]..&amp;quot;|center]]&amp;quot;); end&lt;br /&gt;
	if(not is_empty(args[&amp;quot;beschrijving_afbeelding&amp;quot;])) then &lt;br /&gt;
		table.insert(res, &amp;quot;{{center|1=&amp;#039;&amp;#039;&amp;quot;..args[&amp;quot;beschrijving_afbeelding&amp;quot;]..&amp;quot;&amp;#039;&amp;#039;}}&amp;quot;); end&lt;br /&gt;
	&lt;br /&gt;
	--Country&lt;br /&gt;
	if(is_empty(args[&amp;quot;land&amp;quot;]) and item and item.claims[&amp;quot;P17&amp;quot;]) then &lt;br /&gt;
		args[&amp;quot;land&amp;quot;] = title_for(item:getBestStatements(&amp;#039;P17&amp;#039;)[1].mainsnak.datavalue.value.id); end&lt;br /&gt;
	if(is_empty(args[&amp;quot;vlag&amp;quot;]) and item and item.claims[&amp;quot;P17&amp;quot;]) then &lt;br /&gt;
		--getting the item for country, then retrieving iso-3 code from it to use in Template:Vlagland&lt;br /&gt;
		country_item = mw.wikibase.getEntity(item:getBestStatements(&amp;#039;P17&amp;#039;)[1].mainsnak.datavalue.value.id);&lt;br /&gt;
		if(country_item and country_item.claims[&amp;quot;P298&amp;quot;]) then&lt;br /&gt;
			args[&amp;quot;vlag&amp;quot;] = &amp;#039;{{Vlagland|code=&amp;#039;..&lt;br /&gt;
			  country_item:getBestStatements(&amp;#039;P298&amp;#039;)[1].mainsnak.datavalue.value..&amp;#039;}}&amp;amp;nbsp;&amp;#039;;&lt;br /&gt;
		else args[&amp;quot;vlag&amp;quot;] = &amp;quot;&amp;quot;; end&lt;br /&gt;
	elseif(is_empty(args[&amp;quot;vlag&amp;quot;])) then args[&amp;quot;vlag&amp;quot;] = &amp;quot;&amp;quot;; end --if there is no iso-3 code, there would be no flag&lt;br /&gt;
	if(not is_empty(args[&amp;quot;land&amp;quot;])) then &lt;br /&gt;
		table.insert(res, label..&amp;quot;&amp;#039;&amp;#039;&amp;#039;Land&amp;#039;&amp;#039;&amp;#039;&amp;quot;..&amp;quot; || &amp;quot;..args[&amp;quot;vlag&amp;quot;]..args[&amp;quot;land&amp;quot;]); end&lt;br /&gt;
	&lt;br /&gt;
	--Place&lt;br /&gt;
	if(is_empty(args[&amp;quot;plaats&amp;quot;]) and item and item.claims[&amp;quot;P131&amp;quot;]) then &lt;br /&gt;
		args[&amp;quot;plaats&amp;quot;] = title_for(item:getBestStatements(&amp;#039;P131&amp;#039;)[1].mainsnak.datavalue.value.id); end&lt;br /&gt;
	if(not is_empty(args[&amp;quot;plaats&amp;quot;])) then &lt;br /&gt;
		table.insert(res, label..&amp;quot;&amp;#039;&amp;#039;&amp;#039;Plaats&amp;#039;&amp;#039;&amp;#039;&amp;quot;..&amp;quot; || &amp;quot;..args[&amp;quot;plaats&amp;quot;]); end&lt;br /&gt;
	&lt;br /&gt;
	--Date created&lt;br /&gt;
	if(is_empty(args[&amp;quot;opgericht&amp;quot;]) and item and item.claims[&amp;quot;P571&amp;quot;]) then &lt;br /&gt;
		--date in Wikidata is stored in format +YYYY-MM-DD... , only year is needed&lt;br /&gt;
		date_string = item:getBestStatements(&amp;#039;P571&amp;#039;)[1].mainsnak.datavalue.value.time;&lt;br /&gt;
		date_string = mw.text.split(date_string, &amp;quot;+&amp;quot;)[2];&lt;br /&gt;
		date_string = mw.text.split(date_string, &amp;quot;-&amp;quot;)[1];&lt;br /&gt;
		args[&amp;quot;opgericht&amp;quot;] = &amp;quot;[[&amp;quot;..date_string..&amp;quot;]]&amp;quot;; end&lt;br /&gt;
	if(not is_empty(args[&amp;quot;opgericht&amp;quot;])) then &lt;br /&gt;
		table.insert(res, label..&amp;quot;&amp;#039;&amp;#039;&amp;#039;Opgericht&amp;#039;&amp;#039;&amp;#039;&amp;quot;..&amp;quot; || &amp;quot;..args[&amp;quot;opgericht&amp;quot;]); end&lt;br /&gt;
	&lt;br /&gt;
	--Water bodies&lt;br /&gt;
	if(is_empty(args[&amp;quot;waterlichamen&amp;quot;]) and item and item.claims[&amp;quot;P206&amp;quot;]) then &lt;br /&gt;
		water_list = {};&lt;br /&gt;
		--there can be multiple values of P206, adding each of them to the table&lt;br /&gt;
		for i = 1,#item.claims[&amp;quot;P206&amp;quot;],1 do &lt;br /&gt;
			table.insert(water_list, title_for(item.claims[&amp;quot;P206&amp;quot;][i].mainsnak.datavalue.value.id)); end&lt;br /&gt;
		args[&amp;quot;waterlichamen&amp;quot;] = table.concat(water_list, &amp;quot;, &amp;lt;br/&amp;gt;&amp;quot;); --result is a table concatenated with separator being a comma and newline &lt;br /&gt;
	end&lt;br /&gt;
	if(not is_empty(args[&amp;quot;waterlichamen&amp;quot;])) then &lt;br /&gt;
		table.insert(res, label..&amp;quot;&amp;#039;&amp;#039;&amp;#039;Waterlichamen&amp;#039;&amp;#039;&amp;#039;&amp;quot;..&amp;quot; || &amp;quot;..args[&amp;quot;waterlichamen&amp;quot;]); end&lt;br /&gt;
	&lt;br /&gt;
	--Produces&lt;br /&gt;
	if(is_empty(args[&amp;quot;produceert&amp;quot;]) and item and item.claims[&amp;quot;P1056&amp;quot;]) then &lt;br /&gt;
		prod_list = {};&lt;br /&gt;
		--there can be multiple values of P1056, adding each of them to the table&lt;br /&gt;
		for i = 1,#item.claims[&amp;quot;P1056&amp;quot;],1 do &lt;br /&gt;
			table.insert(prod_list, title_for(item.claims[&amp;quot;P1056&amp;quot;][i].mainsnak.datavalue.value.id)); end&lt;br /&gt;
		args[&amp;quot;produceert&amp;quot;] = table.concat(prod_list, &amp;quot;, &amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
	end&lt;br /&gt;
	if(not is_empty(args[&amp;quot;produceert&amp;quot;])) then &lt;br /&gt;
		table.insert(res, label..&amp;quot;&amp;#039;&amp;#039;&amp;#039;Produceert&amp;#039;&amp;#039;&amp;#039;&amp;quot;..&amp;quot; || &amp;quot;..args[&amp;quot;produceert&amp;quot;]); end&lt;br /&gt;
	&lt;br /&gt;
	--Links&lt;br /&gt;
	if(is_empty(args[&amp;quot;beschreven_op&amp;quot;]) and item and item.claims[&amp;quot;P973&amp;quot;]) then &lt;br /&gt;
		url_list = {};&lt;br /&gt;
		--there can be multiple values of P973, adding each of them to the table&lt;br /&gt;
		for i = 1,#item.claims[&amp;quot;P973&amp;quot;],1 do &lt;br /&gt;
			link = item.claims[&amp;quot;P973&amp;quot;][i].mainsnak.datavalue.value;&lt;br /&gt;
			--link text will be a part of url between http:// and first /&lt;br /&gt;
			link_text = mw.text.split(mw.text.split(link, &amp;quot;//&amp;quot;)[2], &amp;quot;/&amp;quot;)[1];&lt;br /&gt;
			table.insert(url_list, &amp;quot;[&amp;quot;..link..&amp;quot; &amp;quot;..link_text..&amp;quot;]&amp;quot;); end&lt;br /&gt;
		args[&amp;quot;beschreven_op&amp;quot;] = table.concat(url_list, &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
	end&lt;br /&gt;
	if(not is_empty(args[&amp;quot;beschreven_op&amp;quot;])) then &lt;br /&gt;
		table.insert(res, label..&amp;quot;&amp;#039;&amp;#039;&amp;#039;Beschreven op&amp;#039;&amp;#039;&amp;#039;&amp;quot;..&lt;br /&gt;
		  &amp;quot; || &amp;lt;small&amp;gt;&amp;quot;..args[&amp;quot;beschreven_op&amp;quot;]..&amp;quot;&amp;lt;/small&amp;gt;&amp;quot;); end&lt;br /&gt;
	&lt;br /&gt;
	--Coordinates and map&lt;br /&gt;
	if((is_empty(args[&amp;quot;breedtegraad&amp;quot;]) or is_empty(args[&amp;quot;lengtegraad&amp;quot;])) and &lt;br /&gt;
	  item and item.claims[&amp;quot;P625&amp;quot;]) then&lt;br /&gt;
	    --if arguments &amp;quot;breedtegraad&amp;quot; and &amp;quot;lengtegraad&amp;quot; not set, take value from Wikidata&lt;br /&gt;
		coord = item:getBestStatements(&amp;#039;P625&amp;#039;)[1].mainsnak.datavalue.value;&lt;br /&gt;
		args[&amp;quot;breedtegraad&amp;quot;] = coord.latitude;&lt;br /&gt;
		args[&amp;quot;lengtegraad&amp;quot;] = coord.longitude;&lt;br /&gt;
	end&lt;br /&gt;
	--if both latitude and longtitude are set, add an OSM-map&lt;br /&gt;
	if( (not is_empty(args[&amp;quot;breedtegraad&amp;quot;])) and (not is_empty(args[&amp;quot;lengtegraad&amp;quot;])) ) then &lt;br /&gt;
		if(is_empty(args[&amp;quot;mapframe_breedte&amp;quot;])) then &lt;br /&gt;
			args[&amp;quot;mapframe_breedte&amp;quot;] = mw.text.split(args[&amp;quot;afbeeldingbreedte&amp;quot;], &amp;quot;px&amp;quot;)[1];&lt;br /&gt;
		else args[&amp;quot;mapframe_breedte&amp;quot;] = mw.text.split(args[&amp;quot;mapframe_breedte&amp;quot;], &amp;quot;px&amp;quot;)[1]; end&lt;br /&gt;
		table.insert(res, &amp;#039;\n|-\n| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;..&lt;br /&gt;
		  &amp;#039;&amp;lt;mapframe width=&amp;#039;..args[&amp;quot;mapframe_breedte&amp;quot;]..&amp;#039; height=&amp;#039;..args[&amp;quot;mapframe_breedte&amp;quot;]..&lt;br /&gt;
		  &amp;#039; latitude=&amp;#039;..args[&amp;quot;breedtegraad&amp;quot;]..&amp;#039; longitude=&amp;#039;..args[&amp;quot;lengtegraad&amp;quot;]..&lt;br /&gt;
		  &amp;#039; zoom=11 frameless align=&amp;quot;center&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
		  &amp;#039;{&amp;quot;type&amp;quot;: &amp;quot;Feature&amp;quot;,&amp;quot;geometry&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;, &amp;quot;coordinates&amp;quot;: [&amp;#039;..&lt;br /&gt;
		  args[&amp;quot;lengtegraad&amp;quot;]..&amp;#039;,&amp;#039;..args[&amp;quot;breedtegraad&amp;quot;]..&lt;br /&gt;
		  &amp;#039;] },&amp;quot;properties&amp;quot;: {&amp;quot;title&amp;quot;: &amp;quot;&amp;#039;..args[&amp;quot;naam&amp;quot;]..&amp;#039;&amp;quot;&amp;#039;..&lt;br /&gt;
		  &amp;#039;,&amp;quot;marker-symbol&amp;quot;: &amp;quot;farm&amp;quot;,&amp;quot;marker-size&amp;quot;: &amp;quot;medium&amp;quot;,&amp;quot;marker-color&amp;quot;: &amp;quot;080&amp;quot;&amp;#039;..&lt;br /&gt;
		  &amp;#039;}}&amp;lt;/mapframe&amp;gt;&amp;#039;);&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return frame:preprocess(table.concat(res)..&amp;#039;\n|}&amp;#039;); --the final result id the concatenated result table&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>