<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://buitenwatersloot-delft.nl/MediaWiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AIMDb</id>
	<title>Module:IMDb - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://buitenwatersloot-delft.nl/MediaWiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AIMDb"/>
	<link rel="alternate" type="text/html" href="https://buitenwatersloot-delft.nl/MediaWiki/index.php?title=Module:IMDb&amp;action=history"/>
	<updated>2026-05-11T08:37:15Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://buitenwatersloot-delft.nl/MediaWiki/index.php?title=Module:IMDb&amp;diff=12&amp;oldid=prev</id>
		<title>Sybolt: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="https://buitenwatersloot-delft.nl/MediaWiki/index.php?title=Module:IMDb&amp;diff=12&amp;oldid=prev"/>
		<updated>2023-11-18T19:41:55Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 18 nov 2023 21:41&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;nl&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(geen verschil)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sybolt</name></author>
	</entry>
	<entry>
		<id>https://buitenwatersloot-delft.nl/MediaWiki/index.php?title=Module:IMDb&amp;diff=11&amp;oldid=prev</id>
		<title>bws&gt;Bdijkstra op 10 aug 2022 om 19:45</title>
		<link rel="alternate" type="text/html" href="https://buitenwatersloot-delft.nl/MediaWiki/index.php?title=Module:IMDb&amp;diff=11&amp;oldid=prev"/>
		<updated>2022-08-10T19:45:38Z</updated>

		<summary type="html">&lt;p&gt;&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;
local paths = {&lt;br /&gt;
	tt=&amp;quot;title/$1/&amp;quot;,&lt;br /&gt;
	nm=&amp;quot;name/$1/&amp;quot;,&lt;br /&gt;
	co=&amp;quot;company/$1/&amp;quot;,&lt;br /&gt;
	ev=&amp;quot;event/$1&amp;quot;,&lt;br /&gt;
	ni=&amp;quot;news/$1/&amp;quot;,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- creates an external link from a single IMDb ID&lt;br /&gt;
-- suffix and label are optional&lt;br /&gt;
local function linkId(prefix, id, suffix, label)&lt;br /&gt;
	if not label then&lt;br /&gt;
		label = &amp;quot;IMDb-profiel&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	path = mw.ustring.gsub(paths[prefix], &amp;quot;$1&amp;quot;, id)&lt;br /&gt;
	if suffix then&lt;br /&gt;
		path = path .. suffix&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;[https://www.imdb.com/&amp;quot; .. path .. &amp;quot; &amp;quot; .. label .. &amp;quot;]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- creates a sequence of external links from one or more IMDb IDs&lt;br /&gt;
local function linkIds(prefix, ids)&lt;br /&gt;
	local r&lt;br /&gt;
	for i=1, #ids do&lt;br /&gt;
		link = linkId(prefix, ids[i])&lt;br /&gt;
		if r then&lt;br /&gt;
			r = r .. &amp;quot;, &amp;quot; .. link&lt;br /&gt;
		else&lt;br /&gt;
			r = link&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- fetches an array of IMDb IDs from Wikidata&lt;br /&gt;
-- returns nil if no entity found&lt;br /&gt;
-- if a prefix is provided, only matching IDs are returned&lt;br /&gt;
local function fetchWd(prefix)&lt;br /&gt;
	local entity = mw.wikibase.getEntity()&lt;br /&gt;
	if not entity then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local r = {}&lt;br /&gt;
	local i = 1&lt;br /&gt;
	for _, s in pairs(entity:getBestStatements(&amp;#039;P345&amp;#039;)) do&lt;br /&gt;
		if s.mainsnak.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
			local datavalue = s.mainsnak.datavalue&lt;br /&gt;
			if datavalue then&lt;br /&gt;
				local imdbId = datavalue.value&lt;br /&gt;
				if not prefix or prefix == mw.ustring.sub(imdbId, 1, 2) then&lt;br /&gt;
					if r then&lt;br /&gt;
						r[i] = imdbId&lt;br /&gt;
						i = i + 1&lt;br /&gt;
					end&lt;br /&gt;
				end&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 tracking(sortKey)&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace ~= 0 then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local r = &amp;quot;[[Categorie:Wikipedia:IMDb-code niet op Wikidata&amp;quot;&lt;br /&gt;
	if sortKey then&lt;br /&gt;
		r = r .. &amp;quot;|&amp;quot; .. sortKey&lt;br /&gt;
	end&lt;br /&gt;
	return r .. &amp;quot;]]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function einval(frame, msg)&lt;br /&gt;
	return frame:expandTemplate{ title=&amp;#039;Error&amp;#039;, args={&amp;quot;Fout: &amp;quot; .. msg} }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- arg 1: required ID prefix, tt/nm/co/ev/ni&lt;br /&gt;
-- arg 2: optional ID number, numeric&lt;br /&gt;
function p.infoboxLink(frame)&lt;br /&gt;
	local prefix&lt;br /&gt;
	if frame.args[1] and #frame.args[1] &amp;gt; 0 then&lt;br /&gt;
		prefix = frame.args[1]&lt;br /&gt;
		if not #prefix == 2 then&lt;br /&gt;
			return einval(frame, &amp;quot;ongeldige prefix: &amp;quot; .. prefix)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return einval(frame, &amp;quot;prefix ontbreekt&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local suffix&lt;br /&gt;
	if frame.args[2] and #frame.args[2] &amp;gt; 0 then&lt;br /&gt;
		suffix = frame.args[2]&lt;br /&gt;
		if not string.find(suffix, &amp;#039;^%d+$&amp;#039;) then&lt;br /&gt;
			return einval(frame, &amp;quot;niet een nummer: &amp;quot; .. suffix)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local r, idFromArgs, p345&lt;br /&gt;
	if suffix then&lt;br /&gt;
		idFromArgs = prefix .. suffix&lt;br /&gt;
		r = frame:expandTemplate{ title=&amp;#039;en&amp;#039;, args={} } .. &lt;br /&gt;
			linkId(prefix, idFromArgs)&lt;br /&gt;
	end&lt;br /&gt;
	p345 = fetchWd(prefix)&lt;br /&gt;
	if not suffix then&lt;br /&gt;
		if p345 and #p345 &amp;gt; 0 then&lt;br /&gt;
			r = frame:expandTemplate{ title=&amp;#039;en&amp;#039;, args={} } .. &lt;br /&gt;
				linkIds(prefix, p345)&lt;br /&gt;
		else&lt;br /&gt;
			r = &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if p345 and idFromArgs then&lt;br /&gt;
		local sortKey&lt;br /&gt;
		if #p345 == 0 then&lt;br /&gt;
			sortKey = idFromArgs&lt;br /&gt;
		elseif #p345 &amp;gt; 1 then&lt;br /&gt;
			sortKey = &amp;#039;#&amp;#039;&lt;br /&gt;
		elseif #p345 == 1 and idFromArgs ~= p345[1] then&lt;br /&gt;
			sortKey = &amp;#039;≠&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if sortKey then&lt;br /&gt;
			r = r .. tracking(sortKey)&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 illustratedLink(frame, prefix, idnum, suffix, label)&lt;br /&gt;
	if prefix == &amp;#039;tt&amp;#039; and not suffix then&lt;br /&gt;
		label = &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. label .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return frame:expandTemplate{ title=&amp;#039;en&amp;#039;, args={} } .. &lt;br /&gt;
		&amp;#039; [[Bestand:Comicsfilm.png|15px|class=noviewer|Pictogram film]]&amp;amp;nbsp;&amp;#039; ..&lt;br /&gt;
		linkId(prefix, idnum, suffix, label) ..&lt;br /&gt;
		&amp;#039; in de [[Internet Movie Database]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function externalLink(frame, prefix)&lt;br /&gt;
	local idnum&lt;br /&gt;
	local suffix	-- e.g. &amp;quot;bio&amp;quot;&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	if args[&amp;#039;id&amp;#039;] and #args[&amp;#039;id&amp;#039;] &amp;gt; 0 then&lt;br /&gt;
		idnum = args[&amp;#039;id&amp;#039;]&lt;br /&gt;
		if not string.find(idnum, &amp;#039;^%d+$&amp;#039;) then&lt;br /&gt;
			return einval(frame, &amp;quot;niet een nummer: &amp;quot; .. idnum)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if args[1] and #args[1] &amp;gt; 0 then&lt;br /&gt;
		suffix = args[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local labelFromArgs, label&lt;br /&gt;
	labelFromArgs = args[&amp;#039;label&amp;#039;]		-- optional&lt;br /&gt;
	if labelFromArgs == &amp;#039;&amp;#039; then&lt;br /&gt;
		labelFromArgs = nil&lt;br /&gt;
	end&lt;br /&gt;
	label = labelFromArgs or &lt;br /&gt;
			mw.wikibase.getLabel(qid) or &lt;br /&gt;
			frame:expandTemplate{ title=&amp;#039;PAGENAMEBASE&amp;#039;, args={} }&lt;br /&gt;
	local r, idFromArgs, p345&lt;br /&gt;
	if idnum then&lt;br /&gt;
		idFromArgs = prefix .. idnum&lt;br /&gt;
		r = illustratedLink(frame, prefix, idFromArgs, suffix, label)&lt;br /&gt;
	end&lt;br /&gt;
	p345 = fetchWd(prefix)&lt;br /&gt;
	if not idnum then&lt;br /&gt;
		if p345 and #p345 &amp;gt; 0 then&lt;br /&gt;
			r = illustratedLink(frame, prefix, p345[1], suffix, label)&lt;br /&gt;
		else&lt;br /&gt;
			r = einval(frame, &amp;quot;geen id gevonden&amp;quot;)&lt;br /&gt;
			local parent = frame:getParent()&lt;br /&gt;
			if parent then&lt;br /&gt;
				r = r .. &amp;quot; voor [[:&amp;quot; .. parent:getTitle() .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if p345 and not labelFromArgs then&lt;br /&gt;
		local sortKey&lt;br /&gt;
		if #p345 &amp;gt; 1 then&lt;br /&gt;
			sortKey = &amp;#039;#&amp;#039;&lt;br /&gt;
		elseif idFromArgs then&lt;br /&gt;
			if #p345 == 0 then&lt;br /&gt;
				sortKey = idFromArgs&lt;br /&gt;
			elseif #p345 == 1 and idFromArgs ~= p345[1] and &lt;br /&gt;
					(mw.ustring.sub(idFromArgs, 1, 2) ==&lt;br /&gt;
					 mw.ustring.sub(p345[1],    1, 2)) then&lt;br /&gt;
				sortKey = &amp;#039;≠&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if sortKey then&lt;br /&gt;
			r = r .. tracking(sortKey)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.link_naam(frame)&lt;br /&gt;
	return externalLink(frame, &amp;#039;nm&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.link_titel(frame)&lt;br /&gt;
	return externalLink(frame, &amp;#039;tt&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.link_bedrijf(frame)&lt;br /&gt;
	return externalLink(frame, &amp;#039;co&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>bws&gt;Bdijkstra</name></author>
	</entry>
</feed>