<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FMJL%2FACRedirect</id>
	<title>Module:Sandbox/MJL/ACRedirect - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FMJL%2FACRedirect"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/MJL/ACRedirect&amp;action=history"/>
	<updated>2026-04-21T04:57:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/MJL/ACRedirect&amp;diff=145764&amp;oldid=prev</id>
		<title>imported&gt;Legoktm: Replace Module:No globals with require( &quot;strict&quot; )</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/MJL/ACRedirect&amp;diff=145764&amp;oldid=prev"/>
		<updated>2022-10-23T21:11:17Z</updated>

		<summary type="html">&lt;p&gt;Replace &lt;a href=&quot;/research/Module:No_globals&quot; title=&quot;Module:No globals&quot;&gt;Module:No globals&lt;/a&gt; with require( &amp;quot;strict&amp;quot; )&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--Just smashing things together&lt;br /&gt;
require(&amp;#039;strict&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
local ac = require(&amp;#039;Module:Authority control&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
local rt = require(&amp;#039;Module:Redirect template&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
local function renderMainTable()&lt;br /&gt;
	local tbl = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;nowraplinks&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;hlist&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	tbl:css(&amp;#039;border-spacing&amp;#039;, 0)&lt;br /&gt;
	if border == &amp;#039;subgroup&amp;#039; or border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		tbl&lt;br /&gt;
			:addClass(&amp;#039;navbox-subgroup&amp;#039;)&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
			:cssText(args.style)&lt;br /&gt;
	else  -- regular navbox - bodystyle and style will be applied to the wrapper table&lt;br /&gt;
		tbl&lt;br /&gt;
			:addClass(&amp;#039;navbox-inner&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;color&amp;#039;, &amp;#039;inherit&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	tbl:cssText(args.innerstyle)&lt;br /&gt;
&lt;br /&gt;
	renderTitleRow(tbl)&lt;br /&gt;
	renderAboveRow(tbl)&lt;br /&gt;
	for i, listnum in ipairs(listnums) do&lt;br /&gt;
		renderListRow(tbl, i, listnum)&lt;br /&gt;
	end&lt;br /&gt;
	renderBelowRow(tbl)&lt;br /&gt;
&lt;br /&gt;
	return tbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.newTable(navboxArgs)&lt;br /&gt;
	listnums = {}&lt;br /&gt;
&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;#039;string&amp;#039; then&lt;br /&gt;
			local listnum = k:match(&amp;#039;^list(%d+)$&amp;#039;)&lt;br /&gt;
			if listnum then table.insert(listnums, tonumber(listnum)) end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(listnums)&lt;br /&gt;
&lt;br /&gt;
	border = mw.text.trim(args.border or args[1] or &amp;#039;&amp;#039;)&lt;br /&gt;
	if border == &amp;#039;child&amp;#039; then&lt;br /&gt;
		border = &amp;#039;subgroup&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render the main body of the navbox&lt;br /&gt;
	local tbl = renderMainTable()&lt;br /&gt;
&lt;br /&gt;
	-- render the appropriate wrapper around the navbox, depending on the border param&lt;br /&gt;
	local res = mw.html.create()&lt;br /&gt;
	if border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		local nav = res:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;role&amp;#039;, &amp;#039;navigation&amp;#039;)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
		-- aria-labelledby title, otherwise above, otherwise lone group&lt;br /&gt;
		if args.title or args.above or (args.group1 and not args.group2) then&lt;br /&gt;
			nav:attr(&amp;#039;aria-labelledby&amp;#039;, mw.uri.anchorEncode(args.title or args.above or args.group1))&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&amp;#039;aria-label&amp;#039;, &amp;#039;Navbox&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	elseif border == &amp;#039;subgroup&amp;#039; then&lt;br /&gt;
		-- We assume that this navbox is being rendered in a list cell of a parent navbox, and is&lt;br /&gt;
		-- therefore inside a div with padding:0em 0.25em. We start with a &amp;lt;/div&amp;gt; to avoid the&lt;br /&gt;
		-- padding being applied, and at the end add a &amp;lt;div&amp;gt; to balance out the parent&amp;#039;s &amp;lt;/div&amp;gt;&lt;br /&gt;
		res&lt;br /&gt;
			:wikitext(&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
			:wikitext(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		local nav = res:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;role&amp;#039;, &amp;#039;navigation&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox&amp;#039;)&lt;br /&gt;
			:addClass(args.navboxclass)&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
			:cssText(args.style)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;3px&amp;#039;)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
		-- aria-labelledby title, otherwise above, otherwise lone group&lt;br /&gt;
		if args.title or args.above or (args.group1 and not args.group2) then&lt;br /&gt;
			nav:attr(&amp;#039;aria-labelledby&amp;#039;, mw.uri.anchorEncode(args.title or args.above or args.group1))&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&amp;#039;aria-label&amp;#039;, &amp;#039;Navbox&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (args.nocat or &amp;#039;false&amp;#039;):lower() == &amp;#039;false&amp;#039; then&lt;br /&gt;
		renderTrackingCategories(res)&lt;br /&gt;
	end&lt;br /&gt;
	return striped(tostring(res))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local resolveEntity = require( &amp;#039;Module:ResolveEntityId&amp;#039; )&lt;br /&gt;
	local parentArgs = frame:getParent().args --WD IDs added here later&lt;br /&gt;
	local iParentArgs = 0 --count original/manual parent args only later&lt;br /&gt;
	local worldcatCat = &amp;#039;&amp;#039;&lt;br /&gt;
	local multipleIdCat = &amp;#039;&amp;#039;&lt;br /&gt;
	local suppressedIdCat = &amp;#039;&amp;#039;&lt;br /&gt;
	local deprecatedIdCat = &amp;#039;&amp;#039;&lt;br /&gt;
	local differentOnWDCat = &amp;#039;&amp;#039;&lt;br /&gt;
	local sameOnWDCat = &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	--Redirect aliases to proper parameter names&lt;br /&gt;
	for _, a in pairs( ac.aliases ) do&lt;br /&gt;
		local alias, param = a[1], a[2]&lt;br /&gt;
		if (parentArgs[param] == nil or parentArgs[param] == &amp;#039;&amp;#039;) and parentArgs[alias] then&lt;br /&gt;
			parentArgs[param] = parentArgs[alias]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Redirect deprecated parameters to proper parameter names, and assign tracking cat&lt;br /&gt;
	for _, d in pairs( ac.deprecated ) do&lt;br /&gt;
		local dep, param = d[1], d[2]&lt;br /&gt;
		if (parentArgs[param] == nil or parentArgs[param] == &amp;#039;&amp;#039;) and parentArgs[dep] then&lt;br /&gt;
			parentArgs[param] = parentArgs[dep]&lt;br /&gt;
			if namespace == 0 then&lt;br /&gt;
				deprecatedIdCat = &amp;#039;[[Category:Wikipedia articles with deprecated authority control identifiers|&amp;#039;..dep..&amp;#039;]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Use QID= parameter for testing/example purposes only&lt;br /&gt;
	local itemId = nil&lt;br /&gt;
	if namespace ~= 0 then&lt;br /&gt;
		local qid = parentArgs[&amp;#039;qid&amp;#039;] or parentArgs[&amp;#039;QID&amp;#039;]&lt;br /&gt;
		if qid then&lt;br /&gt;
			itemId = &amp;#039;Q&amp;#039;..mw.ustring.gsub(qid, &amp;#039;^[Qq]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			itemId = resolveEntity._id(itemId) --nil if unresolvable&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		itemId = mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Wikidata fallback if available&lt;br /&gt;
	if itemId then&lt;br /&gt;
		local iMatches = 0&lt;br /&gt;
		for _, params in ipairs( ac.conf ) do&lt;br /&gt;
			if params[2] &amp;gt; 0 then&lt;br /&gt;
				local val = parentArgs[mw.ustring.lower(params[1])] or parentArgs[params[1]]&lt;br /&gt;
				if val == nil or val == &amp;#039;&amp;#039; then&lt;br /&gt;
					local wikidataIds = ac.getIdsFromWikidata( itemId, &amp;#039;P&amp;#039;..params[2] )&lt;br /&gt;
					if wikidataIds[1] then&lt;br /&gt;
						if val == &amp;#039;&amp;#039; and (namespace == 0 or testcases) then&lt;br /&gt;
							suppressedIdCat = &amp;#039;[[Category:Wikipedia articles with suppressed authority control identifiers|&amp;#039;..params[1]..&amp;#039;]]&amp;#039;&lt;br /&gt;
						else&lt;br /&gt;
							parentArgs[params[1]] = wikidataIds[1] --add ID from WD&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					iParentArgs = iParentArgs + 1&lt;br /&gt;
					local wikidataIds = ac.getIdsFromWikidata( itemId, &amp;#039;P&amp;#039;..params[2] )&lt;br /&gt;
					if wikidataIds[1] and differentOnWDCat == &amp;#039;&amp;#039; then&lt;br /&gt;
						local bMatch = false&lt;br /&gt;
						for _, wd in pairs( wikidataIds ) do&lt;br /&gt;
							if val == wd then&lt;br /&gt;
								iMatches = iMatches + 1&lt;br /&gt;
								bMatch = true&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
						if bMatch == false then&lt;br /&gt;
							differentOnWDCat = &amp;#039;[[Category:Pages using authority control with parameters different on Wikidata|&amp;#039;..params[1]..&amp;#039;]]&amp;#039;&lt;br /&gt;
		end	end	end	end	end&lt;br /&gt;
		if iMatches &amp;gt; 0 and iMatches == iParentArgs then&lt;br /&gt;
			sameOnWDCat = &amp;#039;[[Category:Pages using authority control with parameters all matching Wikidata]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Configured rows&lt;br /&gt;
	local rct = 0&lt;br /&gt;
	local sectionOrder = {&amp;#039;General&amp;#039;,&amp;#039;National libraries&amp;#039;,&amp;#039;Art galleries and museums&amp;#039;,&lt;br /&gt;
						  &amp;#039;Art research institutes&amp;#039;,&amp;#039;Biographical dictionaries&amp;#039;,&amp;#039;Scientific databases&amp;#039;,&lt;br /&gt;
						  &amp;#039;Other&amp;#039;}&lt;br /&gt;
	local sections = {&lt;br /&gt;
		[&amp;#039;General&amp;#039;] = {},&lt;br /&gt;
		[&amp;#039;National libraries&amp;#039;] = {},&lt;br /&gt;
		[&amp;#039;Art galleries and museums&amp;#039;] = {},&lt;br /&gt;
		[&amp;#039;Art research institutes&amp;#039;] = {},&lt;br /&gt;
		[&amp;#039;Biographical dictionaries&amp;#039;] = {},&lt;br /&gt;
		[&amp;#039;Scientific databases&amp;#039;] = {},&lt;br /&gt;
		[&amp;#039;Other&amp;#039;] = {}&lt;br /&gt;
	}&lt;br /&gt;
	-- Don&amp;#039;t show NLP is PLWABN is present, since they both go to the National Library of Poland&lt;br /&gt;
	-- and the library has deprecated NLP IDs in favor of PLWABN IDs&lt;br /&gt;
	if parentArgs.PLWABN or parentArgs.plwabn then&lt;br /&gt;
		parentArgs.NLP = &amp;#039;&amp;#039;&lt;br /&gt;
		parentArgs.nlp = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	for _, params in ipairs( ac.conf ) do&lt;br /&gt;
		local val = parentArgs[mw.ustring.lower(params[1])] or parentArgs[params[1]]&lt;br /&gt;
		local tval, tlinks = {}, {} --init tables&lt;br /&gt;
		if val and val ~= &amp;#039;&amp;#039; and type(params[3]) == &amp;#039;function&amp;#039; then&lt;br /&gt;
			table.insert( tval, val )&lt;br /&gt;
			if params.prefix then &lt;br /&gt;
				table.insert( tlinks, params[3]( val, &amp;#039;1&amp;#039; ) )&lt;br /&gt;
			else&lt;br /&gt;
				table.insert( tlinks, params[3]( val ) )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		--collect other unique vals (IDs) from WD, if present&lt;br /&gt;
		if itemId and tval[1] then&lt;br /&gt;
			local nextIdVal = 2&lt;br /&gt;
			local wikidataIds = ac.getIdsFromWikidata( itemId, &amp;#039;P&amp;#039;..params[2] )&lt;br /&gt;
			for _, v in pairs( wikidataIds ) do&lt;br /&gt;
				local bnew = true&lt;br /&gt;
				for _, w in pairs( tval ) do&lt;br /&gt;
					if v == w then bnew = false end&lt;br /&gt;
				end&lt;br /&gt;
				if bnew then&lt;br /&gt;
					table.insert( tval, v )&lt;br /&gt;
					table.insert( tlinks, params[3]( v, tostring(nextIdVal) ) )&lt;br /&gt;
					nextIdVal = nextIdVal + 1&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		--assemble&lt;br /&gt;
		if tval[1] then&lt;br /&gt;
			table.insert( sections[params[4]], ac.createRow( params[1], tval, nil, tlinks, true, params.category, params.prefix) )&lt;br /&gt;
			rct = rct + 1&lt;br /&gt;
			if tval[2] then&lt;br /&gt;
				multipleIdCat = ac.getCatForId( &amp;#039;multiple&amp;#039; )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--WorldCat&lt;br /&gt;
	local worldcatId = parentArgs[&amp;#039;worldcatid&amp;#039;] or parentArgs[&amp;#039;WORLDCATID&amp;#039;]&lt;br /&gt;
	if worldcatId and worldcatId ~= &amp;#039;&amp;#039; then --if WORLDCATID present &amp;amp; unsuppressed&lt;br /&gt;
		table.insert( sections[&amp;#039;General&amp;#039;], ac.createRow( &amp;#039;WORLDCATID&amp;#039;, worldcatId, &amp;#039;[https://www.worldcat.org/identities/&amp;#039;..mw.uri.encode(worldcatId, &amp;#039;PATH&amp;#039;)..&amp;#039; WorldCat]&amp;#039;, nil, false ) ) --Validation?&lt;br /&gt;
		worldcatCat = ac.getCatForId( &amp;#039;WORLDCATID&amp;#039; )&lt;br /&gt;
		rct = rct + 1&lt;br /&gt;
	elseif worldcatId == nil then --if WORLDCATID absent but unsuppressed&lt;br /&gt;
		local viafId = parentArgs[&amp;#039;viaf&amp;#039;] or parentArgs[&amp;#039;VIAF&amp;#039;]&lt;br /&gt;
		local lccnId = parentArgs[&amp;#039;lccn&amp;#039;] or parentArgs[&amp;#039;LCCN&amp;#039;]&lt;br /&gt;
		if viafId and viafId ~= &amp;#039;&amp;#039; and ac.viafLink( viafId ) then --VIAF must be present, unsuppressed, &amp;amp; validated&lt;br /&gt;
			table.insert( sections[&amp;#039;General&amp;#039;], ac.createRow( &amp;#039;VIAF&amp;#039;, viafId, &amp;#039;[https://www.worldcat.org/identities/containsVIAFID/&amp;#039;..viafId..&amp;#039; WorldCat (via VIAF)]&amp;#039;, nil, false ) )&lt;br /&gt;
			if namespace == 0 then &lt;br /&gt;
				worldcatCat = &amp;#039;[[Category:Wikipedia articles with WorldCat-VIAF identifiers]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			rct = rct + 1&lt;br /&gt;
		elseif lccnId and lccnId ~= &amp;#039;&amp;#039; and ac.lccnLink( lccnId ) then --LCCN must be present, unsuppressed, &amp;amp; validated&lt;br /&gt;
			local lccnParts = ac.splitLccn( lccnId )&lt;br /&gt;
			if lccnParts and lccnParts[1] ~= &amp;#039;sh&amp;#039; then&lt;br /&gt;
				local lccnIdFmtd = lccnParts[1]..lccnParts[2]..&amp;#039;-&amp;#039;..lccnParts[3]&lt;br /&gt;
				table.insert( sections[&amp;#039;General&amp;#039;], ac.createRow( &amp;#039;LCCN&amp;#039;, lccnId, &amp;#039;[https://www.worldcat.org/identities/lccn-&amp;#039;..lccnIdFmtd..&amp;#039; WorldCat (via Library of Congress)]&amp;#039;, nil, false ) )&lt;br /&gt;
				if namespace == 0 then&lt;br /&gt;
					worldcatCat = &amp;#039;[[Category:Wikipedia articles with WorldCat-LCCN identifiers]]&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			rct = rct + 1&lt;br /&gt;
		end&lt;br /&gt;
	elseif worldcatId == &amp;#039;&amp;#039; then --if WORLDCATID suppressed&lt;br /&gt;
		suppressedIdCat = &amp;#039;[[Category:Wikipedia articles with suppressed authority control identifiers|WORLDCATID]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local pencil = frame:expandTemplate{ title = &amp;#039;EditAtWikidata&amp;#039;, args = args};&lt;br /&gt;
	local titleAC = &amp;#039;&amp;lt;b&amp;gt;[[Help:Authority control|Authority control]]&amp;#039;..&amp;#039;&amp;lt;span style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;:&amp;lt;/span&amp;gt;&amp;#039;..pencil..&amp;#039;&amp;lt;/b&amp;gt;&amp;#039;;&lt;br /&gt;
	local namespaceCategories = rt.namespaceCategories;&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {wrappers = &amp;#039;Template:Redirect template&amp;#039;, valueFunc = valueFunc});&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().namespace;&lt;br /&gt;
&lt;br /&gt;
	--- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 is fixed&lt;br /&gt;
	local beCompatibleWithBug12974 = args.info and (args.info:find(&amp;#039;^[:;#*]&amp;#039;, 1) == 1 or args.info:find(&amp;#039;{|&amp;#039;, 1, true) == 1) and &amp;#039;\n&amp;#039; or &amp;#039; &amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local content = string.format(&amp;#039;\n&amp;lt;div class=&amp;quot;rcat authority-control&amp;quot;&amp;gt;\n*%s%s\n&amp;lt;/div&amp;gt;&amp;#039;,&lt;br /&gt;
		titleAC,&lt;br /&gt;
		p.newTable()&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(namespaceCategories) do&lt;br /&gt;
		if args[k .. &amp;#039; category&amp;#039;] then&lt;br /&gt;
			if type(v[1]) == &amp;#039;function&amp;#039; and v[1](namespace) or v[1] == namespace then&lt;br /&gt;
				content = content .. string.format(&amp;#039;[[Category:%s]]&amp;#039;, args[k .. &amp;#039; category&amp;#039;])&lt;br /&gt;
			elseif args[&amp;#039;other category&amp;#039;] then&lt;br /&gt;
				content = content .. string.format(&amp;#039;[[Category:%s]]&amp;#039;, args[&amp;#039;other category&amp;#039;])&lt;br /&gt;
			else&lt;br /&gt;
				content = content .. frame:expandTemplate{title = &amp;#039;Incorrect redirect template&amp;#039;, args = {v[2]}}&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
--	rt.main(frame)&lt;br /&gt;
--end&lt;/div&gt;</summary>
		<author><name>imported&gt;Legoktm</name></author>
	</entry>
</feed>