<?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%3AZandbak%2FRonnieV%2FNMBS</id>
	<title>Module:Zandbak/RonnieV/NMBS - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AZandbak%2FRonnieV%2FNMBS"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Zandbak/RonnieV/NMBS&amp;action=history"/>
	<updated>2026-04-26T06:47:28Z</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:Zandbak/RonnieV/NMBS&amp;diff=41267&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:Zandbak/RonnieV/NMBS&amp;diff=41267&amp;oldid=prev"/>
		<updated>2023-11-02T11:08:36Z</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;p = {}  -- an empty table&lt;br /&gt;
&lt;br /&gt;
-- reizigersinformatie van een station&lt;br /&gt;
&lt;br /&gt;
local function getmostrecentdate(qid)&lt;br /&gt;
	statementstbl = mw.wikibase.getAllStatements( qid, &amp;#039;P1373&amp;#039; )&lt;br /&gt;
	local maxdatum = &amp;#039;&amp;#039;&lt;br /&gt;
	for k, v in ipairs(statementstbl) do&lt;br /&gt;
		local dtype = v.mainsnak.datatype&lt;br /&gt;
		if dtype == &amp;quot;quantity&amp;quot; then&lt;br /&gt;
			if v.mainsnak.datavalue ~= nil then&lt;br /&gt;
				local value = v.mainsnak.datavalue.value.amount&lt;br /&gt;
				local datum = mw.wikibase.renderSnaks( v.qualifiers.P585 )&lt;br /&gt;
				local jaar = string.sub(datum, string.len(datum)-4)		&lt;br /&gt;
				if jaar &amp;gt; maxdatum then&lt;br /&gt;
					maxdatum = jaar&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return maxdatum&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getdata(qid, gezochtjaar)&lt;br /&gt;
	statementstbl = mw.wikibase.getAllStatements( qid, &amp;#039;P1373&amp;#039; )&lt;br /&gt;
	local aantaldoordeweek = &amp;#039;-&amp;#039;&lt;br /&gt;
	local aantalzaterdag = &amp;#039;-&amp;#039;&lt;br /&gt;
	local aantalzondag = &amp;#039;-&amp;#039;&lt;br /&gt;
	local labels  = &amp;quot;&amp;quot;&lt;br /&gt;
	for k, v in ipairs(statementstbl) do&lt;br /&gt;
		local dtype = v.mainsnak.datatype&lt;br /&gt;
		if dtype == &amp;quot;quantity&amp;quot; then&lt;br /&gt;
			if v.mainsnak.datavalue ~= nil then&lt;br /&gt;
				local amount = string.sub(v.mainsnak.datavalue.value.amount,2)&lt;br /&gt;
				local tv = v.qualifiers.P585&lt;br /&gt;
				local datum = mw.wikibase.renderSnaks( tv )&lt;br /&gt;
				local jaar = string.sub(datum, string.len(datum)-4)		&lt;br /&gt;
				if jaar == gezochtjaar then&lt;br /&gt;
					local dag = v.qualifiers.P2894&lt;br /&gt;
					local weekdag = mw.wikibase.renderSnaks( dag ) or &amp;#039;&amp;#039;&lt;br /&gt;
					if weekdag == &amp;#039;werkweek&amp;#039; then&lt;br /&gt;
						aantaldoordeweek = amount&lt;br /&gt;
					else&lt;br /&gt;
						if weekdag == &amp;#039;zaterdag&amp;#039; then&lt;br /&gt;
							aantalzaterdag = amount&lt;br /&gt;
						else&lt;br /&gt;
							if weekdag == &amp;#039;zondag&amp;#039; then&lt;br /&gt;
								aantalzondag = amount&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return aantaldoordeweek, aantalzaterdag, aantalzondag &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getNMBStelling(qid, gezochtjaar)&lt;br /&gt;
	aantaldoordeweek, aantalzaterdag, aantalzondag =  getdata(qid, gezochtjaar)&lt;br /&gt;
	labels = mw.getCurrentFrame():expandTemplate{title=&amp;#039;NMBS Reizigerstellingen&amp;#039;, args={aantaldoordeweek, aantalzaterdag, aantalzondag, ltrim(gezochtjaar)}}&lt;br /&gt;
	return labels&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getNMBStellingExpanded(qid, gezochtjaar)&lt;br /&gt;
	if qid == nil then&lt;br /&gt;
		labels = mw.getCurrentFrame():expandTemplate{title=&amp;#039;NMBS Reizigerstellingen&amp;#039;, args={&amp;#039;geen&amp;#039;, &amp;#039;metingen&amp;#039;, &amp;#039;bekend&amp;#039;, &amp;#039;&amp;#039;}}&lt;br /&gt;
	else&lt;br /&gt;
		aantaldoordeweek, aantalzaterdag, aantalzondag =  getdata(qid, gezochtjaar)&lt;br /&gt;
		labels = mw.getCurrentFrame():expandTemplate{title=&amp;#039;NMBS Reizigerstellingen&amp;#039;, args={aantaldoordeweek, aantalzaterdag, aantalzondag, ltrim(gezochtjaar)}}&lt;br /&gt;
	end&lt;br /&gt;
	return labels&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function ltrim(s)&lt;br /&gt;
  return s:match&amp;#039;^%s*(.*)&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getvoyagers(frame)&lt;br /&gt;
	local qid = frame.args.qid or mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	local result&lt;br /&gt;
	if qid == nil then&lt;br /&gt;
		result = getNMBStelling(nil, nil) or &amp;#039;&amp;#039;	&lt;br /&gt;
	else&lt;br /&gt;
		local date = getmostrecentdate(qid)&lt;br /&gt;
		result = getNMBStelling(qid, date) or &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getvoyagersexpanded(frame)&lt;br /&gt;
	local qid = frame.args.qid or mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	local result&lt;br /&gt;
	if qid == nil then&lt;br /&gt;
		result = getNMBStellingExpanded(nil, nil) or &amp;#039;&amp;#039;	&lt;br /&gt;
	else&lt;br /&gt;
		local date = getmostrecentdate(qid)&lt;br /&gt;
		result = getNMBStellingExpanded(qid, date) or &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>