<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://moasspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ASidebar_games_events</id>
	<title>Module:Sidebar games events - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://moasspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ASidebar_games_events"/>
	<link rel="alternate" type="text/html" href="https://moasspedia.org/w/index.php?title=Module:Sidebar_games_events&amp;action=history"/>
	<updated>2026-04-14T09:03:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://moasspedia.org/w/index.php?title=Module:Sidebar_games_events&amp;diff=3339&amp;oldid=prev</id>
		<title>Wikipedia&gt;Frietjes: no more lists, removing</title>
		<link rel="alternate" type="text/html" href="https://moasspedia.org/w/index.php?title=Module:Sidebar_games_events&amp;diff=3339&amp;oldid=prev"/>
		<updated>2022-03-14T13:54:29Z</updated>

		<summary type="html">&lt;p&gt;no more lists, removing&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
-- This module implements {{Sidebar games events}}&lt;br /&gt;
-- This module was created using code taken directly from [[Module:Sidebar]] &lt;br /&gt;
--&lt;br /&gt;
require(&amp;#039;Module:No globals&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local tracking, preview = {}, {}&lt;br /&gt;
&lt;br /&gt;
local function checkargs(args)&lt;br /&gt;
    for k, v in pairs(args) do&lt;br /&gt;
    	if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			if k and type(k) == &amp;#039;string&amp;#039; then&lt;br /&gt;
				if k == &amp;#039;event&amp;#039; or k == &amp;#039;games&amp;#039; or k == &amp;#039;name&amp;#039; or k == &amp;#039;image&amp;#039; or&lt;br /&gt;
					k == &amp;#039;imageright&amp;#039; or k ==&amp;#039;caption&amp;#039; or k ==&amp;#039;above&amp;#039; or&lt;br /&gt;
					k == &amp;#039;title&amp;#039; or k == &amp;#039;alignresults&amp;#039; or k == &amp;#039;alignevents&amp;#039; or&lt;br /&gt;
					k == &amp;#039;width&amp;#039; or k == &amp;#039;maxwidth&amp;#039; or k == &amp;#039;float&amp;#039; or&lt;br /&gt;
					k == &amp;#039;below&amp;#039; or k == &amp;#039;prev&amp;#039; or k == &amp;#039;next&amp;#039; then&lt;br /&gt;
					-- valid&lt;br /&gt;
				elseif k:match(&amp;#039;^title%d+$&amp;#039;) or k:match(&amp;#039;^event%d+$&amp;#039;) or&lt;br /&gt;
					k:match(&amp;#039;^image%d+$&amp;#039;) or k:match(&amp;#039;^type%d+[a-e]$&amp;#039;) or&lt;br /&gt;
					k:match(&amp;#039;^event%d+%.%d+$&amp;#039;) or &lt;br /&gt;
					k:match(&amp;#039;^results%d+%.%d+[a-e]?$&amp;#039;) or&lt;br /&gt;
					k:match(&amp;#039;^border%d+%.%d+$&amp;#039;) then&lt;br /&gt;
					-- valid&lt;br /&gt;
				elseif k == &amp;#039;categories&amp;#039; or k == &amp;#039;nocat&amp;#039; or k == &amp;#039;demo&amp;#039; then&lt;br /&gt;
					-- valid for doc page&lt;br /&gt;
				else&lt;br /&gt;
					-- invalid&lt;br /&gt;
					local vlen = mw.ustring.len(k)&lt;br /&gt;
					k = mw.ustring.sub(k, 1, (vlen &amp;lt; 25) and vlen or 25) &lt;br /&gt;
					k = mw.ustring.gsub(k, &amp;#039;[^%w\-_ ]&amp;#039;, &amp;#039;?&amp;#039;)&lt;br /&gt;
					table.insert(tracking, &amp;#039;[[Category:Pages using sidebar games events with unknown parameters|&amp;#039; .. k .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
					table.insert(preview, &amp;#039;&amp;quot;&amp;#039; .. k .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sidebar(frame, args)&lt;br /&gt;
&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = getArgs(frame)&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
	root = root&lt;br /&gt;
		:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;sidebar-games-events&amp;#039;)&lt;br /&gt;
		:addClass(args.float == &amp;#039;left&amp;#039; and &amp;#039;sidebar-games-events-left&amp;#039; or nil)&lt;br /&gt;
		:addClass(args.float == &amp;#039;none&amp;#039; and &amp;#039;sidebar-games-events-none&amp;#039; or nil)&lt;br /&gt;
		:addClass(&amp;#039;sidebar&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;nomobile&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, args.width or nil)&lt;br /&gt;
		:css(&amp;#039;max-width&amp;#039;, args.maxwidth or nil)&lt;br /&gt;
&lt;br /&gt;
	-- enumerate the rows and count the columns&lt;br /&gt;
	local cols = 1&lt;br /&gt;
	local colindex = {a = &amp;#039;2&amp;#039;, b = &amp;#039;3&amp;#039;, c = &amp;#039;4&amp;#039;, d = &amp;#039;5&amp;#039;, e = &amp;#039;6&amp;#039;}&lt;br /&gt;
	local lets = {&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d&amp;#039;, &amp;#039;e&amp;#039;}&lt;br /&gt;
	local rowNums = {}&lt;br /&gt;
	local subevents = 0&lt;br /&gt;
	local hasevents = false&lt;br /&gt;
&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		k = &amp;#039;&amp;#039; .. k&lt;br /&gt;
		&lt;br /&gt;
		-- find rows&lt;br /&gt;
		local num = k:match(&amp;#039;^event(%d+)$&amp;#039;) &lt;br /&gt;
			or k:match(&amp;#039;^image(%d+)$&amp;#039;)&lt;br /&gt;
			or k:match(&amp;#039;^title(%d+)$&amp;#039;)&lt;br /&gt;
			or k:match(&amp;#039;^type(%d+)[a-e]$&amp;#039;)&lt;br /&gt;
			or k:match(&amp;#039;^event(%d+)%.%d+$&amp;#039;)&lt;br /&gt;
			or k:match(&amp;#039;^results(%d+)%.%d+[a-e]?$&amp;#039;)&lt;br /&gt;
		if num then table.insert(rowNums, tonumber(num)) end&lt;br /&gt;
		&lt;br /&gt;
		-- find number of columns&lt;br /&gt;
		if k:match(&amp;#039;^results%d+%.(%d+)$&amp;#039;) then&lt;br /&gt;
			cols = (2 &amp;gt; cols) and 2 or cols&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- find number of columns based on let(s)&lt;br /&gt;
		local let = k:match(&amp;#039;^results%d+%.%d+([a-e])$&amp;#039;)&lt;br /&gt;
			or k:match(&amp;#039;^type%d+([a-e])$&amp;#039;)&lt;br /&gt;
		if let and colindex[let] then&lt;br /&gt;
			local n = tonumber(colindex[let])&lt;br /&gt;
			cols = (n &amp;gt; cols) and n or cols&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- find subevents&lt;br /&gt;
		local subnum = k:match(&amp;#039;^results%d+%.(%d+)[a-e]?$&amp;#039;)&lt;br /&gt;
			or k:match(&amp;#039;^event%d+%.(%d+)$&amp;#039;)&lt;br /&gt;
		if subnum then&lt;br /&gt;
			subnum = tonumber(subnum)&lt;br /&gt;
			subevents = (subnum &amp;gt; subevents) and subnum or subevents&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- identify events (that match looks awfully similar to subevents)&lt;br /&gt;
		if k:match(&amp;#039;^(event%d+%.%d+)$&amp;#039;) then&lt;br /&gt;
			hasevents = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- remove duplicates from the list (e.g. 3 will be duplicated if both event3 and image3 are specified)&lt;br /&gt;
	table.sort(rowNums)&lt;br /&gt;
	for i = #rowNums, 1, -1 do&lt;br /&gt;
		if rowNums[i] == rowNums[i - 1] then&lt;br /&gt;
			table.remove(rowNums, i)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- alignment&lt;br /&gt;
	local alignevents = nil&lt;br /&gt;
	if args.alignevents and args.alignevents == &amp;#039;right&amp;#039; then&lt;br /&gt;
		alignevents = &amp;#039;event-r&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local alignresults = nil&lt;br /&gt;
	if args.alignresults and args.alignresults == &amp;#039;right&amp;#039; then&lt;br /&gt;
		alignresults = &amp;#039;result-r&amp;#039;&lt;br /&gt;
	elseif args.alignresults and args.alignresults == &amp;#039;left&amp;#039; then&lt;br /&gt;
		alignresults = &amp;#039;result-l&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add the top level header	&lt;br /&gt;
	if args.event or args.title then&lt;br /&gt;
		local t = args.event&lt;br /&gt;
		if args.title then&lt;br /&gt;
			t = args.title&lt;br /&gt;
		elseif args.games then&lt;br /&gt;
			t = &amp;#039;[[&amp;#039; .. args.event .. &amp;#039; at the &amp;#039; .. args.games .. &amp;#039;|&amp;#039; .. args.event .. &amp;#039;]]&amp;#039;&lt;br /&gt;
				.. &amp;#039; at the&amp;lt;br&amp;gt;&amp;#039; .. &amp;#039;[[&amp;#039; .. args.games .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		local cell = root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
		cell&lt;br /&gt;
			:addClass(&amp;#039;sidebar-games-events-title&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
		if args.imageright then&lt;br /&gt;
			local d = cell:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;sidebar-games-events-ir-cont&amp;#039;)&lt;br /&gt;
			d:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;sidebar-games-events-ir-title&amp;#039;)&lt;br /&gt;
				:wikitext(t)&lt;br /&gt;
			d:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;sidebar-games-events-ir&amp;#039;)&lt;br /&gt;
				:wikitext(args.imageright)&lt;br /&gt;
		else&lt;br /&gt;
			cell:wikitext(t)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.image then&lt;br /&gt;
		local imageCell = root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		imageCell&lt;br /&gt;
			:addClass(&amp;#039;sidebar-games-events-image&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
			:wikitext(args.image)&lt;br /&gt;
		if args.caption then&lt;br /&gt;
			imageCell&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;sidebar-games-events-caption&amp;#039;)&lt;br /&gt;
					:wikitext(args.caption)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.above then&lt;br /&gt;
		local cell = root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		cell:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
			:wikitext(args.above)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- start adding rows&lt;br /&gt;
	for i, num in ipairs(rowNums) do&lt;br /&gt;
		local heading = nil&lt;br /&gt;
		local event = args[&amp;#039;event&amp;#039; .. num]&lt;br /&gt;
		local image = args[&amp;#039;image&amp;#039; .. num]&lt;br /&gt;
		local title = args[&amp;#039;title&amp;#039; .. num]&lt;br /&gt;
		if title then&lt;br /&gt;
			root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
					:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
						:addClass(&amp;#039;event-title&amp;#039;)&lt;br /&gt;
						:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
						:wikitext(title)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if event and image then&lt;br /&gt;
			heading = event .. &amp;#039;&amp;lt;br&amp;gt;&amp;#039; .. image&lt;br /&gt;
		elseif event then&lt;br /&gt;
			heading = event&lt;br /&gt;
		elseif image then&lt;br /&gt;
			heading = image&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if heading then&lt;br /&gt;
			root&lt;br /&gt;
				:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
					:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
						:addClass(&amp;#039;sidebar-games-events-heading&amp;#039;)&lt;br /&gt;
						:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
						:wikitext(heading)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local showtypes = false&lt;br /&gt;
		for j, let in ipairs(lets) do&lt;br /&gt;
			if j &amp;lt; cols then&lt;br /&gt;
				if args[&amp;#039;type&amp;#039; .. num .. let] then&lt;br /&gt;
					showtypes = true&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if showtypes == true then&lt;br /&gt;
			local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			row:tag(&amp;#039;th&amp;#039;):addClass((hasevents == false) and &amp;#039;no-event&amp;#039; or nil)&lt;br /&gt;
			for j, let in ipairs(lets) do&lt;br /&gt;
				if j &amp;lt; cols then&lt;br /&gt;
					local t = args[&amp;#039;type&amp;#039; .. num .. let]&lt;br /&gt;
					local cell = row:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
					if t then&lt;br /&gt;
						cell&lt;br /&gt;
							:addClass(&amp;#039;type-let&amp;#039;)&lt;br /&gt;
							:css(&amp;#039;width&amp;#039;, (cols &amp;gt; 2) and tostring(math.floor(100/(cols-1))) .. &amp;#039;%&amp;#039; or nil)&lt;br /&gt;
							:wikitext(t)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for k=1,subevents do&lt;br /&gt;
			local hasresults = false&lt;br /&gt;
			if args[&amp;#039;results&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k] then&lt;br /&gt;
				hasresults = true&lt;br /&gt;
			else&lt;br /&gt;
				for j, let in ipairs(lets) do&lt;br /&gt;
					if j &amp;lt; cols then&lt;br /&gt;
						if args[&amp;#039;results&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k .. let] then&lt;br /&gt;
							hasresults = true&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
	&lt;br /&gt;
			if hasresults then&lt;br /&gt;
				local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				local cell = row:tag(&amp;#039;th&amp;#039;):addClass((hasevents == false) and &amp;#039;no-event&amp;#039; or nil)&lt;br /&gt;
				local t = args[&amp;#039;event&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k]&lt;br /&gt;
				local border = args[&amp;#039;border&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k]  and &amp;#039;erl-border&amp;#039; or nil&lt;br /&gt;
				if t then&lt;br /&gt;
					cell&lt;br /&gt;
						:addClass(&amp;#039;event&amp;#039;)&lt;br /&gt;
						:addClass(alignevents)&lt;br /&gt;
						:addClass(border)&lt;br /&gt;
						:wikitext(t)&lt;br /&gt;
				end&lt;br /&gt;
				if args[&amp;#039;results&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k] then&lt;br /&gt;
					row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
							:addClass(border)&lt;br /&gt;
							:addClass(alignresults)&lt;br /&gt;
							:attr(&amp;#039;colspan&amp;#039;, cols - 1)&lt;br /&gt;
							:wikitext(args[&amp;#039;results&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k])&lt;br /&gt;
				else&lt;br /&gt;
					for j, let in ipairs(lets) do&lt;br /&gt;
						if j &amp;lt; cols then&lt;br /&gt;
							t = args[&amp;#039;results&amp;#039; .. num .. &amp;#039;.&amp;#039; .. k .. let]&lt;br /&gt;
							row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
								:addClass(border)&lt;br /&gt;
								:addClass(alignresults)&lt;br /&gt;
								:wikitext(t)&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;
		&lt;br /&gt;
	if args.below then&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:addClass(args.belowclass)&lt;br /&gt;
					:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
					:cssText(args.belowstyle)&lt;br /&gt;
					:wikitext(args.below)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.prev or args.next then&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;sidebar-games-events-prevnext&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;sidebar-games-events-prev&amp;#039;)&lt;br /&gt;
			:wikitext(args.prev)&lt;br /&gt;
		row:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;sidebar-games-events-next&amp;#039;)&lt;br /&gt;
			:wikitext(args.next)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.navbar ~= &amp;#039;none&amp;#039; and args.navbar ~= &amp;#039;off&amp;#039; and&lt;br /&gt;
		(args.name or frame:getParent():getTitle():gsub(&amp;#039;/sandbox$&amp;#039;, &amp;#039;&amp;#039;) ~= &amp;#039;Template:Sidebar games events&amp;#039;) then&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;sidebar-games-events-navbar&amp;#039;)&lt;br /&gt;
					:attr(&amp;#039;colspan&amp;#039;, cols)&lt;br /&gt;
					:wikitext(require(&amp;#039;Module:Navbar&amp;#039;)._navbar{&lt;br /&gt;
						args.name,&lt;br /&gt;
						mini = 1,&lt;br /&gt;
						fontstyle = args.navbarfontstyle&lt;br /&gt;
					})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 10 and (args.name ~= mw.title.getCurrentTitle().text) and not (mw.title.getCurrentTitle().text:match(&amp;#039;Sidebar games events&amp;#039;)) then&lt;br /&gt;
    	root:wikitext(&amp;quot;[[Category:Templates using sidebar games events without correct name]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	checkargs(args)&lt;br /&gt;
&lt;br /&gt;
	local trackstr = (#tracking &amp;gt; 0) and table.concat(tracking, &amp;#039;&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	if #preview &amp;gt; 0 then&lt;br /&gt;
		trackstr = require(&amp;#039;Module:If preview&amp;#039;)._warning({&lt;br /&gt;
			&amp;#039;Unknown parameters &amp;#039; .. table.concat(preview, &amp;#039;; &amp;#039;) .. &amp;#039;.&amp;#039;&lt;br /&gt;
		}) .. trackstr&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = &amp;#039;Module:Sidebar games events/styles.css&amp;#039; }&lt;br /&gt;
	} .. tostring(root) .. trackstr&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Wikipedia&gt;Frietjes</name></author>
	</entry>
</feed>