<?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%3AKijkwijzer</id>
	<title>Module:Kijkwijzer - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AKijkwijzer"/>
	<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Kijkwijzer&amp;action=history"/>
	<updated>2026-06-15T13:53:44Z</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:Kijkwijzer&amp;diff=187145&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:Kijkwijzer&amp;diff=187145&amp;oldid=prev"/>
		<updated>2026-03-14T12:10:25Z</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;
local ratingItems = {&lt;br /&gt;
	&amp;#039;Q23649980&amp;#039;, -- AL&lt;br /&gt;
	&amp;#039;Q23649981&amp;#039;, --  6&lt;br /&gt;
	&amp;#039;Q23649982&amp;#039;, --  9&lt;br /&gt;
	&amp;#039;Q23649983&amp;#039;, -- 12&lt;br /&gt;
	&amp;#039;Q83154238&amp;#039;, -- 14&lt;br /&gt;
	&amp;#039;Q23649984&amp;#039;, -- 16&lt;br /&gt;
	&amp;#039;Q83154241&amp;#039;, -- 18&lt;br /&gt;
	&amp;#039;Q98034437&amp;#039;, -- Angst&lt;br /&gt;
	&amp;#039;Q98034451&amp;#039;, -- Discriminatie&lt;br /&gt;
	&amp;#039;Q98038572&amp;#039;, -- Roken, alcohol en drugs&lt;br /&gt;
	&amp;#039;Q125165898&amp;#039;,-- Gevaarlijke challenges of stunts&lt;br /&gt;
	&amp;#039;Q98034423&amp;#039;, -- Geweld&lt;br /&gt;
	&amp;#039;Q98042270&amp;#039;, -- Grof taalgebruik&lt;br /&gt;
	&amp;#039;Q98040930&amp;#039;, -- Seks&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local itemId2infix = {&lt;br /&gt;
	Q23649980=&amp;#039;AL&amp;#039;,&lt;br /&gt;
	Q23649981=&amp;#039;6&amp;#039;,&lt;br /&gt;
	Q23649982=&amp;#039;9&amp;#039;,&lt;br /&gt;
	Q23649983=&amp;#039;12&amp;#039;,&lt;br /&gt;
	Q83154238=&amp;#039;14&amp;#039;,&lt;br /&gt;
	Q23649984=&amp;#039;16&amp;#039;,&lt;br /&gt;
	Q83154241=&amp;#039;18&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function icon(qid, halfOpacity)&lt;br /&gt;
	local infix = itemId2infix[qid]&lt;br /&gt;
	if not infix then&lt;br /&gt;
		mw.log(&amp;#039;icon: not found: &amp;#039;, qid)&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local r = &amp;#039;[[File:Kijkwijzer &amp;#039; .. infix .. &amp;#039;.svg|25px|class=nopageimage skin-invert-image noviewer&amp;#039;&lt;br /&gt;
	if halfOpacity then&lt;br /&gt;
		r = r .. &amp;#039; opacity-half&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	r = r .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function listItem(qid, halfOpacity)&lt;br /&gt;
	local r = &amp;#039;&amp;lt;span class=&amp;quot;KwCd&amp;#039;&lt;br /&gt;
	if halfOpacity then&lt;br /&gt;
		r = r .. &amp;#039; opacity-half&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	r = r .. &amp;#039;&amp;quot;&amp;gt; &amp;#039;&lt;br /&gt;
	r = r .. mw.wikibase.getEntity(qid):getLabel()&lt;br /&gt;
	r = r .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Fetches an array of Kijkwijzer rating claims from Wikidata and&lt;br /&gt;
--   generates a series of age classification icons and&lt;br /&gt;
--   content descriptor labels.&lt;br /&gt;
-- returns &amp;#039;&amp;#039; if no entity found&lt;br /&gt;
local function getText(qid)&lt;br /&gt;
	local entity = mw.wikibase.getEntity(qid)&lt;br /&gt;
	if not entity then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	qid = entity.id&lt;br /&gt;
	local ratingCount = 0	-- number of statements&lt;br /&gt;
	local cdCount = 0		-- number of content descriptors&lt;br /&gt;
	local acCounts = {}	-- key: item ID of age classification, value: count&lt;br /&gt;
	local cdCounts = {}	-- key: item ID of content descriptor, value: count&lt;br /&gt;
	for _,v in ipairs(ratingItems) do&lt;br /&gt;
		acCounts[v] = 0&lt;br /&gt;
		cdCounts[v] = 0&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for _, s in pairs(entity:getBestStatements(&amp;#039;P2684&amp;#039;)) do&lt;br /&gt;
		if s.mainsnak.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
			ratingCount = ratingCount + 1&lt;br /&gt;
			local ratingId = s.mainsnak.datavalue.value.id&lt;br /&gt;
			acCounts[ratingId] = acCounts[ratingId] + 1&lt;br /&gt;
		end&lt;br /&gt;
		if s.qualifiers and s.qualifiers[&amp;#039;P7367&amp;#039;] then&lt;br /&gt;
			for k,v in pairs(s.qualifiers[&amp;#039;P7367&amp;#039;]) do&lt;br /&gt;
				if v.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
					local cdId = v.datavalue.value.id&lt;br /&gt;
					if cdCounts[cdId] then&lt;br /&gt;
						cdCounts[cdId] = cdCounts[cdId] + 1&lt;br /&gt;
						cdCount = cdCount + 1&lt;br /&gt;
					else&lt;br /&gt;
						mw.log(&amp;#039;fetchRating: ignoring: &amp;#039;, cdId)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local r = &amp;#039;&amp;#039;&lt;br /&gt;
	for k,v in pairs(acCounts) do&lt;br /&gt;
		if v &amp;gt; 0 then&lt;br /&gt;
			mw.log(&amp;#039;fetchRating: acCounts: &amp;#039;, k, &amp;#039;=&amp;#039;, v)&lt;br /&gt;
			local halfOpacity = v &amp;lt; ratingCount&lt;br /&gt;
			r = r .. icon(k, halfOpacity)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #r &amp;gt; 0 then&lt;br /&gt;
		r = r .. &amp;#039;[[File:Blue pencil.svg |right |10px |link=https://www.wikidata.org/wiki/&amp;#039; .. qid .. &amp;#039;#P2684 |Bekijk/bewerk dit op Wikidata]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if cdCount &amp;gt; 0 then&lt;br /&gt;
		r = &amp;#039;&amp;lt;templatestyles src=&amp;quot;Module:Kijkwijzer/styles.css&amp;quot; /&amp;gt;&amp;#039; .. r&lt;br /&gt;
		r = r .. &amp;#039;&amp;lt;div class=&amp;quot;KwCd-list&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		for k,v in pairs(cdCounts) do&lt;br /&gt;
			if v &amp;gt; 0 then&lt;br /&gt;
				mw.log(&amp;#039;fetchRating: cdCounts: &amp;#039;, k, &amp;#039;=&amp;#039;, v)&lt;br /&gt;
				local halfOpacity = v &amp;lt; ratingCount&lt;br /&gt;
				r = r .. listItem(k, halfOpacity)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		r = r .. &amp;#039;&amp;lt;/div&amp;gt;&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;
	return frame:preprocess(getText())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>