<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Aplace_doc</id>
	<title>Module:place doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Aplace_doc"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:place_doc&amp;action=history"/>
	<updated>2026-05-30T18:49:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:place_doc&amp;diff=495519&amp;oldid=prev</id>
		<title>Sware: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:place_doc&amp;diff=495519&amp;oldid=prev"/>
		<updated>2026-04-21T12:40:09Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&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;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:40, 21 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:place_doc&amp;diff=495518&amp;oldid=prev</id>
		<title>wikt&gt;Benwing2: handle change in format of placetype_qualifiers[]</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:place_doc&amp;diff=495518&amp;oldid=prev"/>
		<updated>2025-06-27T03:42:53Z</updated>

		<summary type="html">&lt;p&gt;handle change in format of placetype_qualifiers[]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local export = {}&lt;br /&gt;
&lt;br /&gt;
local m_placetypes = require(&amp;quot;Module:place/placetypes&amp;quot;)&lt;br /&gt;
local m_locations = require(&amp;quot;Module:place/locations&amp;quot;)&lt;br /&gt;
local en_utilities_module = &amp;quot;Module:en-utilities&amp;quot;&lt;br /&gt;
local m_table = require(&amp;quot;Module:table&amp;quot;)&lt;br /&gt;
local ulower = require(&amp;quot;Module:string utilities&amp;quot;).lower&lt;br /&gt;
&lt;br /&gt;
local insert = table.insert&lt;br /&gt;
local concat = table.concat&lt;br /&gt;
&lt;br /&gt;
function export.placetype_table()&lt;br /&gt;
	-- We combine all placetype data into objects of the following form:&lt;br /&gt;
	-- {aliases={ALIASES}, categorizes=true, fallback=PLACETYPE_FALLBACK,&lt;br /&gt;
	--  display=DISPLAY_FORM, article=ARTICLE, preposition=FOLLOWING_PREPOSITION,&lt;br /&gt;
	--  former_type=FORMER_TYPE}&lt;br /&gt;
	local alldata = {}&lt;br /&gt;
&lt;br /&gt;
	local function ensure_key(key)&lt;br /&gt;
		if not alldata[key] then&lt;br /&gt;
			alldata[key] = {}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Does it categorize? Yes if there is a non-empty &amp;quot;default&amp;quot; key or key with slash in it.&lt;br /&gt;
	for key, value in pairs(m_placetypes.placetype_data) do&lt;br /&gt;
		ensure_key(key)&lt;br /&gt;
		for k, v in pairs(value) do&lt;br /&gt;
			if (k == &amp;quot;default&amp;quot; or k == &amp;quot;cat_handler&amp;quot; or k:find(&amp;quot;/&amp;quot;)) and (v and (type(v) ~= &amp;quot;table&amp;quot; or next(v))) then&lt;br /&gt;
				alldata[key].categorizes = true&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if value.link == false then&lt;br /&gt;
			alldata[key].display = &amp;quot;&amp;#039;&amp;#039;(internal use only)&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
			alldata[key].article = &amp;quot;&amp;#039;&amp;#039;[internal]&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		elseif key:find(&amp;quot;!$&amp;quot;) then&lt;br /&gt;
			local key_no_exclamation_point = key:sub(1, -2)&lt;br /&gt;
			alldata[key].display = m_placetypes.get_placetype_display_form(key_no_exclamation_point, &amp;quot;top-level&amp;quot;, &amp;quot;return full&amp;quot;)&lt;br /&gt;
			alldata[key].article = &amp;quot;&amp;#039;&amp;#039;[category]&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			alldata[key].display = m_placetypes.get_placetype_display_form(key, nil, nil, &amp;quot;noerror&amp;quot;)&lt;br /&gt;
			alldata[key].article = m_placetypes.get_placetype_article(key)&lt;br /&gt;
		end&lt;br /&gt;
		alldata[key].fallback = value.fallback&lt;br /&gt;
		alldata[key].preposition = value.preposition&lt;br /&gt;
		alldata[key].former_type = value.former_type or value.class&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Handle aliases&lt;br /&gt;
	for key, value in pairs(m_placetypes.placetype_aliases) do&lt;br /&gt;
		ensure_key(value)&lt;br /&gt;
		if not alldata[value].aliases then&lt;br /&gt;
			alldata[value].aliases = {key}&lt;br /&gt;
		else&lt;br /&gt;
			insert(alldata[value].aliases, key)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Convert to list and sort&lt;br /&gt;
	local alldata_list = {}&lt;br /&gt;
	for key, value in pairs(alldata) do&lt;br /&gt;
		insert(alldata_list, {key, value})&lt;br /&gt;
		if value.aliases then&lt;br /&gt;
			table.sort(value.aliases)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(alldata_list, function(fs1, fs2) return ulower(fs1[1]) &amp;lt; ulower(fs2[1]) end)&lt;br /&gt;
&lt;br /&gt;
	-- Convert to wikitable&lt;br /&gt;
	local parts = {}&lt;br /&gt;
	insert(parts, &amp;#039;{|class=&amp;quot;wikitable&amp;quot;&amp;#039;)&lt;br /&gt;
	insert(parts, &amp;quot;! Placetype !! Fallback !! Article !! Display form !! Following preposition !! Aliases !! &amp;#039;former&amp;#039; type !! Categorizes?&amp;quot;)&lt;br /&gt;
	for _, placetype_data in ipairs(alldata_list) do&lt;br /&gt;
		local placetype = placetype_data[1]&lt;br /&gt;
		local data = placetype_data[2]&lt;br /&gt;
		insert(parts, &amp;quot;|-&amp;quot;)&lt;br /&gt;
		local sparts = {}&lt;br /&gt;
		insert(sparts, placetype)&lt;br /&gt;
		insert(sparts, data.fallback or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(sparts, data.article)&lt;br /&gt;
		insert(sparts, data.display or placetype)&lt;br /&gt;
		insert(sparts, data.preposition or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(sparts, data.aliases and concat(data.aliases, &amp;quot;, &amp;quot;) or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(sparts, data.former_type or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(sparts, data.categorizes and &amp;quot;yes&amp;quot; or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(parts, &amp;quot;| &amp;quot; .. concat(sparts, &amp;quot; || &amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	insert(parts, &amp;quot;|}&amp;quot;)&lt;br /&gt;
	return concat(parts, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- FIXME: Copied from [[Module:category tree/topic cat/data/Places]]&lt;br /&gt;
local function normalize_cat_as(cat_as, div)&lt;br /&gt;
	if type(cat_as) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
		cat_as = {cat_as}&lt;br /&gt;
	end&lt;br /&gt;
	local ret_cat_as = {}&lt;br /&gt;
	for _, pt_cat_as in ipairs(cat_as) do&lt;br /&gt;
		if type(pt_cat_as) == &amp;quot;string&amp;quot; then&lt;br /&gt;
			pt_cat_as = {type = pt_cat_as}&lt;br /&gt;
		end&lt;br /&gt;
		insert(ret_cat_as, {type = pt_cat_as.type, prep = pt_cat_as.prep or div.prep or &amp;quot;of&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	return ret_cat_as&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.placename_table()&lt;br /&gt;
	local alldata = {}&lt;br /&gt;
&lt;br /&gt;
	local function ensure_key(key)&lt;br /&gt;
		if not alldata[key] then&lt;br /&gt;
			alldata[key] = {}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- FIXME: If we display this, it needs to be a separate table.&lt;br /&gt;
	-- -- Handle places with article&lt;br /&gt;
	-- for placetype, names in pairs(m_placetypes.placename_article) do&lt;br /&gt;
	-- 	for name, alias in pairs(names) do&lt;br /&gt;
	-- 		local place = placetype .. &amp;quot;/&amp;quot; .. name&lt;br /&gt;
	-- 		ensure_key(place)&lt;br /&gt;
	-- 		alldata[place].article = alias&lt;br /&gt;
	-- 	end&lt;br /&gt;
	-- end&lt;br /&gt;
&lt;br /&gt;
	for _, group in ipairs(m_locations.locations) do&lt;br /&gt;
		for key, spec in pairs(group.data) do&lt;br /&gt;
			if spec.alias_of then&lt;br /&gt;
				local resolved_key&lt;br /&gt;
				local dest_field&lt;br /&gt;
				if spec.display then&lt;br /&gt;
					resolved_key = spec.display == true and spec.alias_of or spec.display&lt;br /&gt;
					dest_field = &amp;quot;display_aliases&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					resolved_key = spec.alias_of&lt;br /&gt;
					dest_field = &amp;quot;cat_aliases&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				local full_alias_placename, elliptical_alias_placename = m_locations.key_to_placename(group, key)&lt;br /&gt;
				local full_canon_placename, elliptical_canon_placename =&lt;br /&gt;
					m_locations.key_to_placename(group, spec.alias_of)&lt;br /&gt;
				local full_display_placename, elliptical_display_placename&lt;br /&gt;
				if resolved_key ~= spec.alias_of then&lt;br /&gt;
					full_display_placename, elliptical_display_placename =&lt;br /&gt;
						m_locations.key_to_placename(group, resolved_key)&lt;br /&gt;
				end&lt;br /&gt;
				local function do_alias(alias_placename, canon_placename, display_placename)&lt;br /&gt;
					if not group.data[spec.alias_of] then&lt;br /&gt;
						m_locations.internal_error(&amp;quot;Something wrong, can&amp;#039;t follow alias: %s&amp;quot;, spec.alias_of)&lt;br /&gt;
					end&lt;br /&gt;
					local placetype = spec.placetype or group.data[spec.alias_of].placetype or group.default_placetype&lt;br /&gt;
					if type(placetype) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
						placetype = {placetype}&lt;br /&gt;
					end&lt;br /&gt;
					for _, pt in ipairs(placetype) do&lt;br /&gt;
						local canon_place = pt .. &amp;quot;/&amp;quot; .. canon_placename&lt;br /&gt;
						ensure_key(canon_place)&lt;br /&gt;
						if not alldata[canon_place][dest_field] then&lt;br /&gt;
							alldata[canon_place][dest_field] = {}&lt;br /&gt;
						end&lt;br /&gt;
						local display_as = &amp;quot;&amp;quot;&lt;br /&gt;
						if display_placename then&lt;br /&gt;
							display_as = (&amp;quot; (display as &amp;#039;&amp;#039;%s&amp;#039;&amp;#039;)&amp;quot;):format(display_placename)&lt;br /&gt;
						end&lt;br /&gt;
						m_table.insertIfNot(alldata[canon_place][dest_field], alias_placename .. display_as)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				do_alias(full_alias_placename, full_canon_placename, full_display_placename)&lt;br /&gt;
				if full_alias_placename ~= elliptical_alias_placename or&lt;br /&gt;
					full_canon_placename ~= elliptical_canon_placename or&lt;br /&gt;
					full_display_placename ~= elliptical_display_placename then&lt;br /&gt;
					do_alias(elliptical_alias_placename, elliptical_canon_placename, elliptical_display_placename)&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				m_locations.initialize_spec(group, key, spec)&lt;br /&gt;
				local full_placename, elliptical_placename = m_locations.key_to_placename(group, key)&lt;br /&gt;
				local placenames = {}&lt;br /&gt;
				if full_placename ~= elliptical_placename then&lt;br /&gt;
					placenames = {full_placename, elliptical_placename}&lt;br /&gt;
				else&lt;br /&gt;
					placenames = {full_placename}&lt;br /&gt;
				end&lt;br /&gt;
				local placetype = spec.placetype&lt;br /&gt;
				if type(placetype) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
					placetype = {placetype}&lt;br /&gt;
				end&lt;br /&gt;
				for _, pt in ipairs(placetype) do&lt;br /&gt;
					for _, pn in ipairs(placenames) do&lt;br /&gt;
						local place = pt .. &amp;quot;/&amp;quot; .. pn&lt;br /&gt;
						ensure_key(place)&lt;br /&gt;
						local key_with_the = key&lt;br /&gt;
						if spec.the then&lt;br /&gt;
							key_with_the = &amp;quot;(the) &amp;quot; .. key_with_the&lt;br /&gt;
						end&lt;br /&gt;
						alldata[place].key = key_with_the&lt;br /&gt;
						if spec.containers then&lt;br /&gt;
							alldata[place].containers = {}&lt;br /&gt;
							for _, container in ipairs(spec.containers) do&lt;br /&gt;
								local container_group, container_key, container_spec =&lt;br /&gt;
									m_locations.get_matching_location {&lt;br /&gt;
										placetypes = container.placetype,&lt;br /&gt;
										key = container.key,&lt;br /&gt;
									}&lt;br /&gt;
								local container_placetypes = container.placetype&lt;br /&gt;
								if type(container_placetypes) == &amp;quot;string&amp;quot; then&lt;br /&gt;
									container_placetypes = {container_placetypes}&lt;br /&gt;
								end&lt;br /&gt;
								insert(alldata[place].containers, (&amp;quot;%s (%s)&amp;quot;):format(container.key,&lt;br /&gt;
									concat(container_placetypes, &amp;quot;, &amp;quot;)))&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
						if spec.divs then&lt;br /&gt;
							alldata[place].divs = spec.divs&lt;br /&gt;
						end&lt;br /&gt;
						if spec.addl_divs then&lt;br /&gt;
							alldata[place].addl_divs = spec.addl_divs&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;
	-- Convert to list and sort&lt;br /&gt;
	local alldata_list = {}&lt;br /&gt;
	for key, value in pairs(alldata) do&lt;br /&gt;
		insert(alldata_list, {key, value})&lt;br /&gt;
		if value.display_aliases then&lt;br /&gt;
			table.sort(value.display_aliases)&lt;br /&gt;
		end&lt;br /&gt;
		if value.cat_aliases then&lt;br /&gt;
			table.sort(value.cat_aliases)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(alldata_list, function(fs1, fs2) return fs1[1] &amp;lt; fs2[1] end)&lt;br /&gt;
&lt;br /&gt;
	-- Convert to wikitable&lt;br /&gt;
	local parts = {}&lt;br /&gt;
	insert(parts, &amp;#039;{|class=&amp;quot;wikitable&amp;quot;&amp;#039;)&lt;br /&gt;
	insert(parts, &amp;quot;! Placename !! Key !! Display+category aliases !! Category-only aliases !! Container !! Recognized subdivisions&amp;quot;)&lt;br /&gt;
	for _, placename_data in ipairs(alldata_list) do&lt;br /&gt;
		local placename = placename_data[1]&lt;br /&gt;
		local data = placename_data[2]&lt;br /&gt;
		insert(parts, &amp;quot;|-&amp;quot;)&lt;br /&gt;
		local sparts = {}&lt;br /&gt;
		insert(sparts, placename)&lt;br /&gt;
		insert(sparts, data.key)&lt;br /&gt;
		insert(sparts, data.display_aliases and concat(data.display_aliases, &amp;quot;, &amp;quot;) or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(sparts, data.cat_aliases and concat(data.cat_aliases, &amp;quot;, &amp;quot;) or &amp;quot;&amp;quot;)&lt;br /&gt;
		insert(sparts, data.containers and concat(data.containers, &amp;quot;, &amp;quot;) or &amp;quot;(none)&amp;quot;)&lt;br /&gt;
		local divtypes = {}&lt;br /&gt;
		local function process_divs(divs)&lt;br /&gt;
			if divs then&lt;br /&gt;
				if type(divs) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
					divs = {divs}&lt;br /&gt;
				end&lt;br /&gt;
				for _, div in ipairs(divs) do&lt;br /&gt;
					if type(div) == &amp;quot;string&amp;quot; then&lt;br /&gt;
						div = {type = div}&lt;br /&gt;
					end&lt;br /&gt;
					local cat_as_note = &amp;quot;&amp;quot;&lt;br /&gt;
					if div.cat_as then&lt;br /&gt;
						local cat_as_specs = normalize_cat_as(div.cat_as, div)&lt;br /&gt;
						local formatted_cat_as = {}&lt;br /&gt;
						for _, ca in ipairs(cat_as_specs) do&lt;br /&gt;
							insert(formatted_cat_as, (&amp;quot;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;quot;):format(ca.type))&lt;br /&gt;
						end&lt;br /&gt;
						cat_as_note = &amp;quot; (categorize as &amp;quot; .. concat(formatted_cat_as, &amp;quot;, &amp;quot;) .. &amp;quot;)&amp;quot;&lt;br /&gt;
					end&lt;br /&gt;
					insert(divtypes, div.type .. cat_as_note)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		process_divs(data.divs)&lt;br /&gt;
		process_divs(data.addl_divs)&lt;br /&gt;
		insert(sparts, concat(divtypes, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;))&lt;br /&gt;
		insert(parts, &amp;quot;| &amp;quot; .. concat(sparts, &amp;quot; || &amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	insert(parts, &amp;quot;|}&amp;quot;)&lt;br /&gt;
	return concat(parts, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function export.qualifier_table()&lt;br /&gt;
	local alldata_list = {}&lt;br /&gt;
&lt;br /&gt;
	-- Create list&lt;br /&gt;
	for qualifier, display in pairs(m_placetypes.placetype_qualifiers) do&lt;br /&gt;
		insert(alldata_list, {qualifier, display})&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(alldata_list, function(fs1, fs2) return fs1[1] &amp;lt; fs2[1] end)&lt;br /&gt;
&lt;br /&gt;
	-- Convert to wikitable&lt;br /&gt;
	local parts = {}&lt;br /&gt;
	insert(parts, &amp;#039;{|class=&amp;quot;wikitable&amp;quot;&amp;#039;)&lt;br /&gt;
	insert(parts, &amp;quot;! Qualifier !! Display as !! Preceding article&amp;quot;)&lt;br /&gt;
	for _, qualifier_data in ipairs(alldata_list) do&lt;br /&gt;
		local qualifier = qualifier_data[1]&lt;br /&gt;
		local display_as = qualifier_data[2]&lt;br /&gt;
		insert(parts, &amp;quot;|-&amp;quot;)&lt;br /&gt;
		local sparts = {}&lt;br /&gt;
		insert(sparts, qualifier)&lt;br /&gt;
		local preceding_article&lt;br /&gt;
		if type(display_as) == &amp;quot;table&amp;quot; then&lt;br /&gt;
			preceding_article = display_as.article&lt;br /&gt;
			display_as = display_as.link&lt;br /&gt;
		end&lt;br /&gt;
		if display_as == true then&lt;br /&gt;
			display_as = &amp;quot;[[&amp;quot; .. qualifier .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		if preceding_article == false then&lt;br /&gt;
			preceding_article = &amp;quot;&amp;#039;&amp;#039;(none)&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		elseif preceding_article == nil then&lt;br /&gt;
			preceding_article = require(en_utilities_module).get_indefinite_article(&lt;br /&gt;
				display_as == false and qualifier or display_as)&lt;br /&gt;
		end&lt;br /&gt;
		insert(sparts, display_as == false and qualifier or &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. display_as .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
		insert(sparts, preceding_article)&lt;br /&gt;
		insert(parts, &amp;quot;| &amp;quot; .. concat(sparts, &amp;quot; || &amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	insert(parts, &amp;quot;|}&amp;quot;)&lt;br /&gt;
	return concat(parts, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>wikt&gt;Benwing2</name></author>
	</entry>
</feed>