<?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%3ABroodkruimel</id>
	<title>Module:Broodkruimel - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3ABroodkruimel"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Broodkruimel&amp;action=history"/>
	<updated>2026-04-11T11:59:13Z</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:Broodkruimel&amp;diff=189842&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:Broodkruimel&amp;diff=189842&amp;oldid=prev"/>
		<updated>2026-04-11T10:56:11Z</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 11 apr 2026 12:56&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>Colani</name></author>
	</entry>
	<entry>
		<id>https://wiki-raamsdonk.nl/index.php?title=Module:Broodkruimel&amp;diff=186977&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:Broodkruimel&amp;diff=186977&amp;oldid=prev"/>
		<updated>2026-03-14T12:10:17Z</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 14 mrt 2026 14:10&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>Colani</name></author>
	</entry>
	<entry>
		<id>https://wiki-raamsdonk.nl/index.php?title=Module:Broodkruimel&amp;diff=189841&amp;oldid=prev</id>
		<title>mw&gt;MrBlueSky op 23 jun 2013 om 12:26</title>
		<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Broodkruimel&amp;diff=189841&amp;oldid=prev"/>
		<updated>2013-06-23T12:26:31Z</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;
-- Openingstag voor alle tabellen in de broodkruimel&lt;br /&gt;
p.table = &amp;#039;&amp;lt;table cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
-- Curly dinges voor achter vertakkingen&lt;br /&gt;
p.curly = &amp;#039;&amp;lt;big&amp;gt;}&amp;lt;/big&amp;gt;&amp;#039;&lt;br /&gt;
-- Wolkje voor weggelaten categorieen&lt;br /&gt;
p.wolkje = &amp;#039;(...)&amp;#039;&lt;br /&gt;
-- Maximaal aantal categorieen voor we het voor gezien houden&lt;br /&gt;
p.MAX = 50&lt;br /&gt;
-- Categorie waar we pagina&amp;#039;s met broodkruimelproblemen in zetten&lt;br /&gt;
p.probleemcat = &amp;#039;Wikipedia:Broodkruimelproblemen&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- We houden bij of we problemen tegenkomen. Het soort probleem&lt;br /&gt;
-- geven we aan met een letter die als sorteersleutel in de &lt;br /&gt;
-- probleemcategorie gebruiken. Als er meer problemen zijn, nemen&lt;br /&gt;
-- we gewoon de laatste.&lt;br /&gt;
--   &amp;quot;C&amp;quot;: er is iets mis met de wikitekst. Mogelijk een ontbrekende&lt;br /&gt;
--        sluittag oid.&lt;br /&gt;
--   &amp;quot;P&amp;quot;: parameterprobleem: er is een ongeldige waarde voor&lt;br /&gt;
--        een parameter opgegeven&lt;br /&gt;
--   &amp;quot;M&amp;quot;: we hebben p.MAX bereikt, dus de boom is niet af&lt;br /&gt;
--   &amp;quot;O&amp;quot;: de pagina (of categorie) is ongecategoriseerd&lt;br /&gt;
p.problemen = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    broodkruimel( frame )&lt;br /&gt;
&lt;br /&gt;
    Maakt een broodkruimelnavigatie voor de categorieen van een pagina.&lt;br /&gt;
    Als frame.args[pagina] opgegeven is, wordt die pagina gebruikt.&lt;br /&gt;
    Zoniet, en frame.args[1] is opgegeven, dan wordt die pagina gebruikt.&lt;br /&gt;
    Als geen van beiden opgegeven is, wordt de huidige pagina gebruikt.&lt;br /&gt;
    &lt;br /&gt;
]]&lt;br /&gt;
function p.broodkruimel( frame )&lt;br /&gt;
&lt;br /&gt;
    -- Voor welke pagina?&lt;br /&gt;
    local title = frame.args.pagina or frame.args[1]&lt;br /&gt;
	if ( not title or title == &amp;quot;&amp;quot; ) then&lt;br /&gt;
		title = mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Hoogte?&lt;br /&gt;
	local level = 8&lt;br /&gt;
	p.force = false&lt;br /&gt;
	if ( frame.args.lengte and frame.args.lengte ~= &amp;quot;&amp;quot; ) then&lt;br /&gt;
		n = tonumber( frame.args.lengte )&lt;br /&gt;
		if ( n ~= nil and n &amp;gt; 0 ) then&lt;br /&gt;
			level = n&lt;br /&gt;
			if ( frame.args.forceer and frame.args.forceer ~= &amp;quot;&amp;quot; ) then&lt;br /&gt;
				p.force = true&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			p.probleem( &amp;quot;P&amp;quot; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Maximale aantal parallelle vertakkingen?&lt;br /&gt;
	p.max_branch = 4&lt;br /&gt;
	if ( frame.args.maxbranch and frame.args.maxbranch ~= &amp;quot;&amp;quot; ) then&lt;br /&gt;
		local n = tonumber( frame.args.maxbranch )&lt;br /&gt;
		if ( n ~= nil and n &amp;gt; 0 ) then&lt;br /&gt;
			p.max_branch = n&lt;br /&gt;
		else&lt;br /&gt;
			p.probleem( &amp;quot;P&amp;quot; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Text verkleinen?&lt;br /&gt;
	local txtsize = 20&lt;br /&gt;
	p.verklein = false&lt;br /&gt;
	if ( frame.args.startgrootte and frame.args.startgrootte ~= &amp;quot;&amp;quot; ) then&lt;br /&gt;
		p.verklein = true&lt;br /&gt;
		local n = tonumber( frame.args.startgrootte ) &lt;br /&gt;
		if ( n ~= nil and n &amp;gt; 0 ) then&lt;br /&gt;
			txtsize = 2 * n&lt;br /&gt;
		else&lt;br /&gt;
			p.probleem( &amp;quot;P&amp;quot; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Negeerlijst?&lt;br /&gt;
	p.negeerlijst = {}&lt;br /&gt;
	if ( frame.args.negeer and frame.args.negeer ~= &amp;quot;&amp;quot; ) then&lt;br /&gt;
		p.negeerlijst = p.parseNegeerLijst( frame.args.negeer )&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Maak boom&lt;br /&gt;
	local trees = p.createCategoryTree( title, level )&lt;br /&gt;
	&lt;br /&gt;
	-- Maak kruimel&lt;br /&gt;
	local ntitle, ntree = next( trees )&lt;br /&gt;
	local kruimel = &amp;quot;&amp;quot;&lt;br /&gt;
	if ( type( ntree ) == &amp;quot;table&amp;quot; and next( ntree ) ) then&lt;br /&gt;
		kruimel = p.createBreadCrumb( ntitle, ntree, txtsize )&lt;br /&gt;
	else&lt;br /&gt;
		-- Als we geen broodkruimel kunnen maken omdat de pagina&lt;br /&gt;
		-- in meer dan max_branch cats zit, printen we simpelweg de&lt;br /&gt;
		-- bovenliggende cats: i.v.m. de layout moeten we in ieder&lt;br /&gt;
		-- geval iets tonen.&lt;br /&gt;
		kruimel = p.printcats( p.hoofdcats )&lt;br /&gt;
		if ( p.hoofdcats == nil or next( p.hoofdcats ) == nil ) then&lt;br /&gt;
			-- ongecategoriseerde pagina&lt;br /&gt;
			p.probleem( &amp;quot;O&amp;quot; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return kruimel .. p.printprobleem()&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
&lt;br /&gt;
	parseCategories( wikitext )&lt;br /&gt;
&lt;br /&gt;
	Zoekt geldige categorieen in wikitext.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function p.parseCategories( txt ) &lt;br /&gt;
	&lt;br /&gt;
	if ( txt == nil ) then return {} end&lt;br /&gt;
	&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	&lt;br /&gt;
	local pattern = &amp;quot;%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][YyIi][Ee]?%s*:%s*([^|%]]+)[|%]]&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
	for category in mw.ustring.gmatch( txt, pattern ) do&lt;br /&gt;
		category = p.cleanupCatTitle( category )&lt;br /&gt;
		-- Sla categorieen met gekke dingen over: sjablonen e.d. &lt;br /&gt;
		if ( mw.ustring.find( category, &amp;quot;[{}%[%]]&amp;quot; ) == nill) then&lt;br /&gt;
			-- Als de naam langer is dan 50 tekens is er waarschijnlijk&lt;br /&gt;
			-- iets mis &lt;br /&gt;
			if ( mw.ustring.len( category ) &amp;lt; 100 ) then&lt;br /&gt;
				if ( p.negeerlijst[category] == nil ) then&lt;br /&gt;
					cats[category] = &amp;quot;&amp;quot;&lt;br /&gt;
					p.branchcount = p.branchcount + 1&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				if ( p.hoofdcats == nil ) then&lt;br /&gt;
					p.probleem( &amp;quot;C&amp;quot; )&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if ( p.hoofdcats == nil ) then&lt;br /&gt;
		-- De cats direct boven de pagina slaan we op voor: die &lt;br /&gt;
		-- gebruiken we als we geen boom kunnen maken&lt;br /&gt;
		p.hoofdcats = cats&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return cats&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
&lt;br /&gt;
	createCategoryTree( title, maxlevel )&lt;br /&gt;
&lt;br /&gt;
	Maakt een boom van de categorieen boven title, tot een afstand van&lt;br /&gt;
	maxlevel. Stopt als de boom meer dan p.max_branch takken bevat.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function p.createCategoryTree( title, maxlevel ) &lt;br /&gt;
&lt;br /&gt;
	local level = 0&lt;br /&gt;
	local tree = { [title] = &amp;quot;&amp;quot; } &lt;br /&gt;
	&lt;br /&gt;
	p.seen = {}&lt;br /&gt;
	p.count = 0&lt;br /&gt;
	&lt;br /&gt;
	while level &amp;lt; maxlevel do&lt;br /&gt;
		level = level + 1&lt;br /&gt;
		p.branchcount = 0&lt;br /&gt;
		local new_tree = p.addLevel( mw.clone (tree) )&lt;br /&gt;
		if ( not p.force and p.branchcount &amp;gt; p.max_branch ) then&lt;br /&gt;
			return tree&lt;br /&gt;
		elseif ( new_tree == nil ) then&lt;br /&gt;
			return tree&lt;br /&gt;
		end&lt;br /&gt;
		tree = new_tree&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tree&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.addLevel ( tree )&lt;br /&gt;
&lt;br /&gt;
	local result = {}&lt;br /&gt;
	&lt;br /&gt;
	for cat,rest in pairs( tree ) do&lt;br /&gt;
		&lt;br /&gt;
		if ( rest == &amp;quot;&amp;quot; ) then&lt;br /&gt;
			if ( p.seen[cat] ) then&lt;br /&gt;
				if ( cat == &amp;quot;Categorie:Alles&amp;quot; ) then&lt;br /&gt;
					result[cat] = {}&lt;br /&gt;
				else&lt;br /&gt;
					result[cat] = { [&amp;quot;...&amp;quot;] = {} }&lt;br /&gt;
					p.branchcount = p.branchcount + 1&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				p.count = p.count + 1&lt;br /&gt;
				if ( p.count &amp;gt; p.MAX ) then&lt;br /&gt;
					p.probleem( &amp;quot;M&amp;quot; )&lt;br /&gt;
					return nil&lt;br /&gt;
				end&lt;br /&gt;
				page = mw.title.new( cat )&lt;br /&gt;
				local cats = p.parseCategories( page:getContent() )&lt;br /&gt;
				result[cat] = cats&lt;br /&gt;
				p.seen[cat] = true&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			local temp = p.addLevel( rest )&lt;br /&gt;
			if ( temp == nil ) then&lt;br /&gt;
				return nil&lt;br /&gt;
			else&lt;br /&gt;
				result[cat] = temp&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return result&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
&lt;br /&gt;
	createBreadCrumb( title, trees, txtsize )&lt;br /&gt;
&lt;br /&gt;
	Maakt een breadcrumb navigatie voor trees.&lt;br /&gt;
	title: de titel van de pagina waarvoor de breadcrumb is&lt;br /&gt;
	trees: de categoriebomen zoals gemaakt door createCategoryTrees(title)&lt;br /&gt;
	txtsize: lettergrootte&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function p.createBreadCrumb( title, tree, txtsize )&lt;br /&gt;
	&lt;br /&gt;
        tree = tree or {}&lt;br /&gt;
	local str = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if ( p.verklein ) then&lt;br /&gt;
		str = str .. &amp;#039;&amp;lt;div style=&amp;quot;font-size: &amp;#039; .. math.floor( txtsize/2 ) .. &amp;#039;pt&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	str = str .. p.table .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local count = 0&lt;br /&gt;
	&lt;br /&gt;
	for ntitle, ntree in pairs( tree ) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		if ( ntitle == &amp;quot;...&amp;quot; ) then&lt;br /&gt;
			str = str .. p.wolkje&lt;br /&gt;
		else&lt;br /&gt;
			if ( type( ntree ) == &amp;quot;table&amp;quot; ) then&lt;br /&gt;
				str = str .. p.createBreadCrumb( ntitle, ntree, txtsize-1 ) &lt;br /&gt;
			else&lt;br /&gt;
				str = str .. p.createBreadCrumb( ntitle, {}, txtsize-1 ) &lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	str = str .. &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if ( count &amp;gt; 1 ) then&lt;br /&gt;
		str = str .. p.curly .. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if ( count &amp;gt; 0 ) then&lt;br /&gt;
		str = str .. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;rarr;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	str = str .. &amp;quot;[[:&amp;quot; .. title .. &amp;quot;|&amp;quot; .. p.removeCatNS( title ) .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	str = str .. &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if ( p.verklein ) then str = str .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
	return str&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
cleanupCatTitle( title )&lt;br /&gt;
&lt;br /&gt;
Standaardiseert een categorienaam: overbodige spaties aan begin en&lt;br /&gt;
eind weg, underscores vervangen door spaties, de eerste letter een&lt;br /&gt;
hoofdletter, naamruimte ervoor.&lt;br /&gt;
]]&lt;br /&gt;
function p.cleanupCatTitle( title )&lt;br /&gt;
	&lt;br /&gt;
	title = mw.text.trim( title )&lt;br /&gt;
	title = p.removeCatNS( title )&lt;br /&gt;
	title = mw.ustring.gsub( title, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
	title = mw.language.getContentLanguage():ucfirst( title )&lt;br /&gt;
	title = &amp;quot;Categorie:&amp;quot; .. title&lt;br /&gt;
	&lt;br /&gt;
	return title&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	removeCatNS( title )&lt;br /&gt;
&lt;br /&gt;
	Verwijdert &amp;quot;Categorie:&amp;quot; of &amp;quot;Category:&amp;quot;&lt;br /&gt;
]]&lt;br /&gt;
function p.removeCatNS( title )&lt;br /&gt;
	title = mw.ustring.gsub( title, &amp;quot;^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
	title = mw.ustring.gsub( title, &amp;quot;^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Ee]%s*:%s*&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
	return title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ &lt;br /&gt;
	parseNegeerLijst( str )&lt;br /&gt;
&lt;br /&gt;
	Parsed een door komma&amp;#039;s gescheiden lijst van categorienamen&lt;br /&gt;
]]&lt;br /&gt;
function p.parseNegeerLijst( str )&lt;br /&gt;
	local lijst = {}&lt;br /&gt;
	&lt;br /&gt;
	cats = mw.text.split( str, &amp;#039;,&amp;#039;, true )&lt;br /&gt;
	&lt;br /&gt;
	for _, cat in pairs( cats ) do&lt;br /&gt;
		cat = p.cleanupCatTitle( cat )&lt;br /&gt;
		lijst[cat] = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return lijst&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	printCats( cats )&lt;br /&gt;
&lt;br /&gt;
	Print de categorieen in cats.&lt;br /&gt;
	Als we geen broodkruimel kunnen we maken gebruiken we deze functie&lt;br /&gt;
        om simpelweg de direct bovenliggende cats te tonen.&lt;br /&gt;
]]&lt;br /&gt;
function p.printcats( cats )&lt;br /&gt;
	&lt;br /&gt;
	local str = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	str = str .. &amp;quot;&amp;lt;div style=&amp;#039;text-align: left;&amp;#039;&amp;gt;&amp;amp;nbsp;Categorieën: &amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if ( ( type( cats ) ~= &amp;quot;table&amp;quot; ) or next( cats ) == nil ) then&lt;br /&gt;
		str= str .. &amp;quot;&amp;#039;&amp;#039;Geen&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		for cat in pairs( cats ) do&lt;br /&gt;
			str = str .. &amp;#039;[[:&amp;#039; .. cat .. &amp;#039;|&amp;#039; .. p.removeCatNS( cat ) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
			if ( next( cats, cat ) ~= nil ) then&lt;br /&gt;
				str = str .. &amp;quot; • &amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	str = str .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	return str&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.printprobleem( )&lt;br /&gt;
	&lt;br /&gt;
	if ( p.problemen ~= nil and p.problemen ~= &amp;quot;&amp;quot; ) then&lt;br /&gt;
		return &amp;quot;[[Categorie:&amp;quot; .. p.probleemcat .. &amp;quot;|&amp;quot; .. p.problemen .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.probleem( letter )&lt;br /&gt;
	p.problemen = letter&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	pptable( table )&lt;br /&gt;
&lt;br /&gt;
	Maakt een string van een table gemaakt door createCategoryTrees().&lt;br /&gt;
	Alleen voor testen en debuggen.&lt;br /&gt;
]]&lt;br /&gt;
function p.pptable( table ) &lt;br /&gt;
	&lt;br /&gt;
	local str = &amp;quot;&amp;quot;&lt;br /&gt;
        table = table or {}&lt;br /&gt;
&lt;br /&gt;
	for k,v in pairs( table ) do&lt;br /&gt;
		str = str .. k .. &amp;quot;: &amp;quot;&lt;br /&gt;
		if ( type( v ) == &amp;quot;string&amp;quot; ) then&lt;br /&gt;
		else&lt;br /&gt;
			str = str .. &amp;quot;{&amp;quot; .. p.pptable(v) .. &amp;quot;}, &amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>mw&gt;MrBlueSky</name></author>
	</entry>
</feed>