<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sauron.otooleclan.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Sauron Universe Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sauron.otooleclan.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php/Special:Contributions/Admin"/>
	<updated>2026-05-14T08:10:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Plainlist/styles.css&amp;diff=363</id>
		<title>Template:Plainlist/styles.css</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Plainlist/styles.css&amp;diff=363"/>
		<updated>2026-05-14T02:09:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;/* {{pp-template|small=yes}} */ .plainlist ol, .plainlist ul { 	line-height: inherit; 	list-style: none; 	margin: 0; 	padding: 0; /* Reset Minerva default */ }  .plainlist ol li, .plainlist ul li { 	margin-bottom: 0; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template|small=yes}} */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0; /* Reset Minerva default */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Plainlist&amp;diff=362</id>
		<title>Template:Plainlist</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Plainlist&amp;diff=362"/>
		<updated>2026-05-14T02:09:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Plainlist/styles.css&amp;quot;/&amp;gt;&amp;lt;div class=&amp;quot;plainlist {{{class|}}}&amp;quot; {{#if:{{{style|}}}{{{indent|}}}|style=&amp;quot;{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}&amp;quot;}}&amp;gt;{{#if:{{{1|}}}|&lt;br /&gt;
{{{1}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&amp;lt;noinclude&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Module:TableTools&amp;diff=360</id>
		<title>Module:TableTools</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Module:TableTools&amp;diff=360"/>
		<updated>2026-05-14T02:06:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;------------------------------------------------------------------------------------&lt;br /&gt;
--                                   TableTools                                   --&lt;br /&gt;
--                                                                                --&lt;br /&gt;
-- This module includes a number of functions for dealing with Lua tables.        --&lt;br /&gt;
-- It is a meta-module, meant to be called from other Lua modules, and should not --&lt;br /&gt;
-- be called directly from #invoke.                                               --&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&#039;libraryUtil&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Define often-used variables and functions.&lt;br /&gt;
local floor = math.floor&lt;br /&gt;
local infinity = math.huge&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
local checkTypeMulti = libraryUtil.checkTypeMulti&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isPositiveInteger&lt;br /&gt;
--&lt;br /&gt;
-- This function returns true if the given value is a positive integer, and false&lt;br /&gt;
-- if not. Although it doesn&#039;t operate on tables, it is included here as it is&lt;br /&gt;
-- useful for determining whether a given table key is in the array part or the&lt;br /&gt;
-- hash part of a table.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isPositiveInteger(v)&lt;br /&gt;
	return type(v) == &#039;number&#039; and v &amp;gt;= 1 and floor(v) == v and v &amp;lt; infinity&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isNan&lt;br /&gt;
--&lt;br /&gt;
-- This function returns true if the given number is a NaN value, and false if&lt;br /&gt;
-- not. Although it doesn&#039;t operate on tables, it is included here as it is useful&lt;br /&gt;
-- for determining whether a value can be a valid table key. Lua will generate an&lt;br /&gt;
-- error if a NaN is used as a table key.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isNan(v)&lt;br /&gt;
	return type(v) == &#039;number&#039; and v ~= v&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- shallowClone&lt;br /&gt;
--&lt;br /&gt;
-- This returns a clone of a table. The value returned is a new table, but all&lt;br /&gt;
-- subtables and functions are shared. Metamethods are respected, but the returned&lt;br /&gt;
-- table will have no metatable of its own.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.shallowClone(t)&lt;br /&gt;
	checkType(&#039;shallowClone&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(t) do&lt;br /&gt;
		ret[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- removeDuplicates&lt;br /&gt;
--&lt;br /&gt;
-- This removes duplicate values from an array. Non-positive-integer keys are&lt;br /&gt;
-- ignored. The earliest value is kept, and all subsequent duplicate values are&lt;br /&gt;
-- removed, but otherwise the array order is unchanged.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.removeDuplicates(arr)&lt;br /&gt;
	checkType(&#039;removeDuplicates&#039;, 1, arr, &#039;table&#039;)&lt;br /&gt;
	local isNan = p.isNan&lt;br /&gt;
	local ret, exists = {}, {}&lt;br /&gt;
	for _, v in ipairs(arr) do&lt;br /&gt;
		if isNan(v) then&lt;br /&gt;
			-- NaNs can&#039;t be table keys, and they are also unique, so we don&#039;t need to check existence.&lt;br /&gt;
			ret[#ret + 1] = v&lt;br /&gt;
		elseif not exists[v] then&lt;br /&gt;
			ret[#ret + 1] = v&lt;br /&gt;
			exists[v] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- numKeys&lt;br /&gt;
--&lt;br /&gt;
-- This takes a table and returns an array containing the numbers of any numerical&lt;br /&gt;
-- keys that have non-nil values, sorted in numerical order.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.numKeys(t)&lt;br /&gt;
	checkType(&#039;numKeys&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local isPositiveInteger = p.isPositiveInteger&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k in pairs(t) do&lt;br /&gt;
		if isPositiveInteger(k) then&lt;br /&gt;
			nums[#nums + 1] = k&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- affixNums&lt;br /&gt;
--&lt;br /&gt;
-- This takes a table and returns an array containing the numbers of keys with the&lt;br /&gt;
-- specified prefix and suffix. For example, for the table&lt;br /&gt;
-- {a1 = &#039;foo&#039;, a3 = &#039;bar&#039;, a6 = &#039;baz&#039;} and the prefix &amp;quot;a&amp;quot;, affixNums will return&lt;br /&gt;
-- {1, 3, 6}.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.affixNums(t, prefix, suffix)&lt;br /&gt;
	checkType(&#039;affixNums&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;affixNums&#039;, 2, prefix, &#039;string&#039;, true)&lt;br /&gt;
	checkType(&#039;affixNums&#039;, 3, suffix, &#039;string&#039;, true)&lt;br /&gt;
&lt;br /&gt;
	local function cleanPattern(s)&lt;br /&gt;
		-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.&lt;br /&gt;
		return s:gsub(&#039;([%(%)%%%.%[%]%*%+%-%?%^%$])&#039;, &#039;%%%1&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	prefix = prefix or &#039;&#039;&lt;br /&gt;
	suffix = suffix or &#039;&#039;&lt;br /&gt;
	prefix = cleanPattern(prefix)&lt;br /&gt;
	suffix = cleanPattern(suffix)&lt;br /&gt;
	local pattern = &#039;^&#039; .. prefix .. &#039;([1-9]%d*)&#039; .. suffix .. &#039;$&#039;&lt;br /&gt;
&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k in pairs(t) do&lt;br /&gt;
		if type(k) == &#039;string&#039; then&lt;br /&gt;
			local num = mw.ustring.match(k, pattern)&lt;br /&gt;
			if num then&lt;br /&gt;
				nums[#nums + 1] = tonumber(num)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- numData&lt;br /&gt;
--&lt;br /&gt;
-- Given a table with keys like {&amp;quot;foo1&amp;quot;, &amp;quot;bar1&amp;quot;, &amp;quot;foo2&amp;quot;, &amp;quot;baz2&amp;quot;}, returns a table&lt;br /&gt;
-- of subtables in the format&lt;br /&gt;
-- {[1] = {foo = &#039;text&#039;, bar = &#039;text&#039;}, [2] = {foo = &#039;text&#039;, baz = &#039;text&#039;}}.&lt;br /&gt;
-- Keys that don&#039;t end with an integer are stored in a subtable named &amp;quot;other&amp;quot;. The&lt;br /&gt;
-- compress option compresses the table so that it can be iterated over with&lt;br /&gt;
-- ipairs.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.numData(t, compress)&lt;br /&gt;
	checkType(&#039;numData&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;numData&#039;, 2, compress, &#039;boolean&#039;, true)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(t) do&lt;br /&gt;
		local prefix, num = mw.ustring.match(tostring(k), &#039;^([^0-9]*)([1-9][0-9]*)$&#039;)&lt;br /&gt;
		if num then&lt;br /&gt;
			num = tonumber(num)&lt;br /&gt;
			local subtable = ret[num] or {}&lt;br /&gt;
			if prefix == &#039;&#039; then&lt;br /&gt;
				-- Positional parameters match the blank string; put them at the start of the subtable instead.&lt;br /&gt;
				prefix = 1&lt;br /&gt;
			end&lt;br /&gt;
			subtable[prefix] = v&lt;br /&gt;
			ret[num] = subtable&lt;br /&gt;
		else&lt;br /&gt;
			local subtable = ret.other or {}&lt;br /&gt;
			subtable[k] = v&lt;br /&gt;
			ret.other = subtable&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if compress then&lt;br /&gt;
		local other = ret.other&lt;br /&gt;
		ret = p.compressSparseArray(ret)&lt;br /&gt;
		ret.other = other&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- compressSparseArray&lt;br /&gt;
--&lt;br /&gt;
-- This takes an array with one or more nil values, and removes the nil values&lt;br /&gt;
-- while preserving the order, so that the array can be safely traversed with&lt;br /&gt;
-- ipairs.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.compressSparseArray(t)&lt;br /&gt;
	checkType(&#039;compressSparseArray&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	local nums = p.numKeys(t)&lt;br /&gt;
	for _, num in ipairs(nums) do&lt;br /&gt;
		ret[#ret + 1] = t[num]&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- sparseIpairs&lt;br /&gt;
--&lt;br /&gt;
-- This is an iterator for sparse arrays. It can be used like ipairs, but can&lt;br /&gt;
-- handle nil values.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.sparseIpairs(t)&lt;br /&gt;
	checkType(&#039;sparseIpairs&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local nums = p.numKeys(t)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	local lim = #nums&lt;br /&gt;
	return function ()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if i &amp;lt;= lim then&lt;br /&gt;
			local key = nums[i]&lt;br /&gt;
			return key, t[key]&lt;br /&gt;
		else&lt;br /&gt;
			return nil, nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- size&lt;br /&gt;
--&lt;br /&gt;
-- This returns the size of a key/value pair table. It will also work on arrays,&lt;br /&gt;
-- but for arrays it is more efficient to use the # operator.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.size(t)&lt;br /&gt;
	checkType(&#039;size&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	return i&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function defaultKeySort(item1, item2)&lt;br /&gt;
	-- &amp;quot;number&amp;quot; &amp;lt; &amp;quot;string&amp;quot;, so numbers will be sorted before strings.&lt;br /&gt;
	local type1, type2 = type(item1), type(item2)&lt;br /&gt;
	if type1 ~= type2 then&lt;br /&gt;
		return type1 &amp;lt; type2&lt;br /&gt;
	elseif type1 == &#039;table&#039; or type1 == &#039;boolean&#039; or type1 == &#039;function&#039; then&lt;br /&gt;
		return tostring(item1) &amp;lt; tostring(item2)&lt;br /&gt;
	else&lt;br /&gt;
		return item1 &amp;lt; item2&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- keysToList&lt;br /&gt;
--&lt;br /&gt;
-- Returns an array of the keys in a table, sorted using either a default&lt;br /&gt;
-- comparison function or a custom keySort function.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.keysToList(t, keySort, checked)&lt;br /&gt;
	if not checked then&lt;br /&gt;
		checkType(&#039;keysToList&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
		checkTypeMulti(&#039;keysToList&#039;, 2, keySort, {&#039;function&#039;, &#039;boolean&#039;, &#039;nil&#039;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local arr = {}&lt;br /&gt;
	local index = 1&lt;br /&gt;
	for k in pairs(t) do&lt;br /&gt;
		arr[index] = k&lt;br /&gt;
		index = index + 1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if keySort ~= false then&lt;br /&gt;
		keySort = type(keySort) == &#039;function&#039; and keySort or defaultKeySort&lt;br /&gt;
		table.sort(arr, keySort)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return arr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- sortedPairs&lt;br /&gt;
--&lt;br /&gt;
-- Iterates through a table, with the keys sorted using the keysToList function.&lt;br /&gt;
-- If there are only numerical keys, sparseIpairs is probably more efficient.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.sortedPairs(t, keySort)&lt;br /&gt;
	checkType(&#039;sortedPairs&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;sortedPairs&#039;, 2, keySort, &#039;function&#039;, true)&lt;br /&gt;
&lt;br /&gt;
	local arr = p.keysToList(t, keySort, true)&lt;br /&gt;
&lt;br /&gt;
	local i = 0&lt;br /&gt;
	return function ()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		local key = arr[i]&lt;br /&gt;
		if key ~= nil then&lt;br /&gt;
			return key, t[key]&lt;br /&gt;
		else&lt;br /&gt;
			return nil, nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isArray&lt;br /&gt;
--&lt;br /&gt;
-- Returns true if the given value is a table and all keys are consecutive&lt;br /&gt;
-- integers starting at 1.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isArray(v)&lt;br /&gt;
	if type(v) ~= &#039;table&#039; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for _ in pairs(v) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if v[i] == nil then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isArrayLike&lt;br /&gt;
--&lt;br /&gt;
-- Returns true if the given value is iterable and all keys are consecutive&lt;br /&gt;
-- integers starting at 1.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isArrayLike(v)&lt;br /&gt;
	if not pcall(pairs, v) then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for _ in pairs(v) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if v[i] == nil then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- invert&lt;br /&gt;
--&lt;br /&gt;
-- Transposes the keys and values in an array. For example, {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;} -&amp;gt;&lt;br /&gt;
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to&lt;br /&gt;
-- the index of the last duplicate) and NaN values are ignored.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.invert(arr)&lt;br /&gt;
	checkType(&amp;quot;invert&amp;quot;, 1, arr, &amp;quot;table&amp;quot;)&lt;br /&gt;
	local isNan = p.isNan&lt;br /&gt;
	local map = {}&lt;br /&gt;
	for i, v in ipairs(arr) do&lt;br /&gt;
		if not isNan(v) then&lt;br /&gt;
			map[v] = i&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return map&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- listToSet&lt;br /&gt;
--&lt;br /&gt;
-- Creates a set from the array part of the table. Indexing the set by any of the&lt;br /&gt;
-- values of the array returns true. For example, {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;} -&amp;gt;&lt;br /&gt;
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them&lt;br /&gt;
-- never equal to any value (including other NaNs or even themselves).&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.listToSet(arr)&lt;br /&gt;
	checkType(&amp;quot;listToSet&amp;quot;, 1, arr, &amp;quot;table&amp;quot;)&lt;br /&gt;
	local isNan = p.isNan&lt;br /&gt;
	local set = {}&lt;br /&gt;
	for _, v in ipairs(arr) do&lt;br /&gt;
		if not isNan(v) then&lt;br /&gt;
			set[v] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return set&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- deepCopy&lt;br /&gt;
--&lt;br /&gt;
-- Recursive deep copy function. Preserves identities of subtables.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
local function _deepCopy(orig, includeMetatable, already_seen)&lt;br /&gt;
	if type(orig) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
		return orig&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- already_seen stores copies of tables indexed by the original table.&lt;br /&gt;
	local copy = already_seen[orig]&lt;br /&gt;
	if copy ~= nil then&lt;br /&gt;
		return copy&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	copy = {}&lt;br /&gt;
	already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops&lt;br /&gt;
	&lt;br /&gt;
	for orig_key, orig_value in pairs(orig) do&lt;br /&gt;
		copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if includeMetatable then&lt;br /&gt;
		local mt = getmetatable(orig)&lt;br /&gt;
		if mt ~= nil then&lt;br /&gt;
			setmetatable(copy, _deepCopy(mt, true, already_seen))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return copy&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.deepCopy(orig, noMetatable, already_seen)&lt;br /&gt;
	checkType(&amp;quot;deepCopy&amp;quot;, 3, already_seen, &amp;quot;table&amp;quot;, true)&lt;br /&gt;
	return _deepCopy(orig, not noMetatable, already_seen or {})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- sparseConcat&lt;br /&gt;
--&lt;br /&gt;
-- Concatenates all values in the table that are indexed by a number, in order.&lt;br /&gt;
-- sparseConcat{a, nil, c, d}  =&amp;gt;  &amp;quot;acd&amp;quot;&lt;br /&gt;
-- sparseConcat{nil, b, c, d}  =&amp;gt;  &amp;quot;bcd&amp;quot;&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.sparseConcat(t, sep, i, j)&lt;br /&gt;
	local arr = {}&lt;br /&gt;
&lt;br /&gt;
	local arr_i = 0&lt;br /&gt;
	for _, v in p.sparseIpairs(t) do&lt;br /&gt;
		arr_i = arr_i + 1&lt;br /&gt;
		arr[arr_i] = v&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(arr, sep, i, j)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- length&lt;br /&gt;
--&lt;br /&gt;
-- Finds the length of an array, or of a quasi-array with keys such as &amp;quot;data1&amp;quot;,&lt;br /&gt;
-- &amp;quot;data2&amp;quot;, etc., using an exponential search algorithm. It is similar to the&lt;br /&gt;
-- operator #, but may return a different value when there are gaps in the array&lt;br /&gt;
-- portion of the table. Intended to be used on data loaded with mw.loadData. For&lt;br /&gt;
-- other tables, use #.&lt;br /&gt;
-- Note: #frame.args in frame object always be set to 0, regardless of  the number&lt;br /&gt;
-- of unnamed template parameters, so use this function for frame.args.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.length(t, prefix)&lt;br /&gt;
	-- requiring module inline so that [[Module:Exponential search]] which is&lt;br /&gt;
	-- only needed by this one function doesn&#039;t get millions of transclusions&lt;br /&gt;
	local expSearch = require(&amp;quot;Module:Exponential search&amp;quot;)&lt;br /&gt;
	checkType(&#039;length&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;length&#039;, 2, prefix, &#039;string&#039;, true)&lt;br /&gt;
	return expSearch(function (i)&lt;br /&gt;
		local key&lt;br /&gt;
		if prefix then&lt;br /&gt;
			key = prefix .. tostring(i)&lt;br /&gt;
		else&lt;br /&gt;
			key = i&lt;br /&gt;
		end&lt;br /&gt;
		return t[key] ~= nil&lt;br /&gt;
	end) or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- inArray&lt;br /&gt;
--&lt;br /&gt;
-- Returns true if searchElement is a member of the array, and false otherwise.&lt;br /&gt;
-- Equivalent to JavaScript array.includes(searchElement) or&lt;br /&gt;
-- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.inArray(array, searchElement, fromIndex)&lt;br /&gt;
	checkType(&amp;quot;inArray&amp;quot;, 1, array, &amp;quot;table&amp;quot;)&lt;br /&gt;
	-- if searchElement is nil, error?&lt;br /&gt;
&lt;br /&gt;
	fromIndex = tonumber(fromIndex)&lt;br /&gt;
	if fromIndex then&lt;br /&gt;
		if (fromIndex &amp;lt; 0) then&lt;br /&gt;
			fromIndex = #array + fromIndex + 1&lt;br /&gt;
		end&lt;br /&gt;
		if fromIndex &amp;lt; 1 then fromIndex = 1 end&lt;br /&gt;
		for _, v in ipairs({unpack(array, fromIndex)}) do&lt;br /&gt;
			if v == searchElement then&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		for _, v in pairs(array) do&lt;br /&gt;
			if v == searchElement then&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- merge&lt;br /&gt;
--&lt;br /&gt;
-- Given the arrays, returns an array containing the elements of each input array&lt;br /&gt;
-- in sequence.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.merge(...)&lt;br /&gt;
	local arrays = {...}&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for i, arr in ipairs(arrays) do&lt;br /&gt;
		checkType(&#039;merge&#039;, i, arr, &#039;table&#039;)&lt;br /&gt;
		for _, v in ipairs(arr) do&lt;br /&gt;
			ret[#ret + 1] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- extend&lt;br /&gt;
--&lt;br /&gt;
-- Extends the first array in place by appending all elements from the second&lt;br /&gt;
-- array.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.extend(arr1, arr2)&lt;br /&gt;
	checkType(&#039;extend&#039;, 1, arr1, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;extend&#039;, 2, arr2, &#039;table&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, v in ipairs(arr2) do&lt;br /&gt;
		arr1[#arr1 + 1] = v&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Module:Arguments&amp;diff=358</id>
		<title>Module:Arguments</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Module:Arguments&amp;diff=358"/>
		<updated>2026-05-14T02:05:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module provides easy processing of arguments passed to Scribunto from&lt;br /&gt;
-- #invoke. It is intended for use by other Lua modules, and should not be&lt;br /&gt;
-- called from #invoke directly.&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&#039;libraryUtil&#039;)&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
&lt;br /&gt;
local arguments = {}&lt;br /&gt;
&lt;br /&gt;
-- Generate four different tidyVal functions, so that we don&#039;t have to check the&lt;br /&gt;
-- options every time we call it.&lt;br /&gt;
&lt;br /&gt;
local function tidyValDefault(key, val)&lt;br /&gt;
	if type(val) == &#039;string&#039; then&lt;br /&gt;
		val = val:match(&#039;^%s*(.-)%s*$&#039;)&lt;br /&gt;
		if val == &#039;&#039; then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return val&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValTrimOnly(key, val)&lt;br /&gt;
	if type(val) == &#039;string&#039; then&lt;br /&gt;
		return val:match(&#039;^%s*(.-)%s*$&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValRemoveBlanksOnly(key, val)&lt;br /&gt;
	if type(val) == &#039;string&#039; then&lt;br /&gt;
		if val:find(&#039;%S&#039;) then&lt;br /&gt;
			return val&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValNoChange(key, val)&lt;br /&gt;
	return val&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function matchesTitle(given, title)&lt;br /&gt;
	local tp = type( given )&lt;br /&gt;
	return (tp == &#039;string&#039; or tp == &#039;number&#039;) and mw.title.new( given ).prefixedText == title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local translate_mt = { __index = function(t, k) return k end }&lt;br /&gt;
&lt;br /&gt;
function arguments.getArgs(frame, options)&lt;br /&gt;
	checkType(&#039;getArgs&#039;, 1, frame, &#039;table&#039;, true)&lt;br /&gt;
	checkType(&#039;getArgs&#039;, 2, options, &#039;table&#039;, true)&lt;br /&gt;
	frame = frame or {}&lt;br /&gt;
	options = options or {}&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up argument translation.&lt;br /&gt;
	--]]&lt;br /&gt;
	options.translate = options.translate or {}&lt;br /&gt;
	if getmetatable(options.translate) == nil then&lt;br /&gt;
		setmetatable(options.translate, translate_mt)&lt;br /&gt;
	end&lt;br /&gt;
	if options.backtranslate == nil then&lt;br /&gt;
		options.backtranslate = {}&lt;br /&gt;
		for k,v in pairs(options.translate) do&lt;br /&gt;
			options.backtranslate[v] = k&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if options.backtranslate and getmetatable(options.backtranslate) == nil then&lt;br /&gt;
		setmetatable(options.backtranslate, {&lt;br /&gt;
			__index = function(t, k)&lt;br /&gt;
				if options.translate[k] ~= k then&lt;br /&gt;
					return nil&lt;br /&gt;
				else&lt;br /&gt;
					return k&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Get the argument tables. If we were passed a valid frame object, get the&lt;br /&gt;
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending&lt;br /&gt;
	-- on the options set and on the parent frame&#039;s availability. If we weren&#039;t&lt;br /&gt;
	-- passed a valid frame object, we are being called from another Lua module&lt;br /&gt;
	-- or from the debug console, so assume that we were passed a table of args&lt;br /&gt;
	-- directly, and assign it to a new variable (luaArgs).&lt;br /&gt;
	--]]&lt;br /&gt;
	local fargs, pargs, luaArgs&lt;br /&gt;
	if type(frame.args) == &#039;table&#039; and type(frame.getParent) == &#039;function&#039; then&lt;br /&gt;
		if options.wrappers then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- The wrappers option makes Module:Arguments look up arguments in&lt;br /&gt;
			-- either the frame argument table or the parent argument table, but&lt;br /&gt;
			-- not both. This means that users can use either the #invoke syntax&lt;br /&gt;
			-- or a wrapper template without the loss of performance associated&lt;br /&gt;
			-- with looking arguments up in both the frame and the parent frame.&lt;br /&gt;
			-- Module:Arguments will look up arguments in the parent frame&lt;br /&gt;
			-- if it finds the parent frame&#039;s title in options.wrapper;&lt;br /&gt;
			-- otherwise it will look up arguments in the frame object passed&lt;br /&gt;
			-- to getArgs.&lt;br /&gt;
			--]]&lt;br /&gt;
			local parent = frame:getParent()&lt;br /&gt;
			if not parent then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			else&lt;br /&gt;
				local title = parent:getTitle():gsub(&#039;/sandbox$&#039;, &#039;&#039;)&lt;br /&gt;
				local found = false&lt;br /&gt;
				if matchesTitle(options.wrappers, title) then&lt;br /&gt;
					found = true&lt;br /&gt;
				elseif type(options.wrappers) == &#039;table&#039; then&lt;br /&gt;
					for _,v in pairs(options.wrappers) do&lt;br /&gt;
						if matchesTitle(v, title) then&lt;br /&gt;
							found = true&lt;br /&gt;
							break&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				-- We test for false specifically here so that nil (the default) acts like true.&lt;br /&gt;
				if found or options.frameOnly == false then&lt;br /&gt;
					pargs = parent.args&lt;br /&gt;
				end&lt;br /&gt;
				if not found or options.parentOnly == false then&lt;br /&gt;
					fargs = frame.args&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- options.wrapper isn&#039;t set, so check the other options.&lt;br /&gt;
			if not options.parentOnly then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			end&lt;br /&gt;
			if not options.frameOnly then&lt;br /&gt;
				local parent = frame:getParent()&lt;br /&gt;
				pargs = parent and parent.args or nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if options.parentFirst then&lt;br /&gt;
			fargs, pargs = pargs, fargs&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		luaArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set the order of precedence of the argument tables. If the variables are&lt;br /&gt;
	-- nil, nothing will be added to the table, which is how we avoid clashes&lt;br /&gt;
	-- between the frame/parent args and the Lua args.&lt;br /&gt;
	local argTables = {fargs}&lt;br /&gt;
	argTables[#argTables + 1] = pargs&lt;br /&gt;
	argTables[#argTables + 1] = luaArgs&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generate the tidyVal function. If it has been specified by the user, we&lt;br /&gt;
	-- use that; if not, we choose one of four functions depending on the&lt;br /&gt;
	-- options chosen. This is so that we don&#039;t have to call the options table&lt;br /&gt;
	-- every time the function is called.&lt;br /&gt;
	--]]&lt;br /&gt;
	local tidyVal = options.valueFunc&lt;br /&gt;
	if tidyVal then&lt;br /&gt;
		if type(tidyVal) ~= &#039;function&#039; then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;quot;bad value assigned to option &#039;valueFunc&#039;&amp;quot;&lt;br /&gt;
					.. &#039;(function expected, got &#039;&lt;br /&gt;
					.. type(tidyVal)&lt;br /&gt;
					.. &#039;)&#039;,&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif options.trim ~= false then&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValDefault&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValTrimOnly&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValRemoveBlanksOnly&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValNoChange&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up the args, metaArgs and nilArgs tables. args will be the one&lt;br /&gt;
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil&lt;br /&gt;
	-- arguments are memoized in nilArgs, and the metatable connects all of them&lt;br /&gt;
	-- together.&lt;br /&gt;
	--]]&lt;br /&gt;
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}&lt;br /&gt;
	setmetatable(args, metatable)&lt;br /&gt;
&lt;br /&gt;
	local function mergeArgs(tables)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Accepts multiple tables as input and merges their keys and values&lt;br /&gt;
		-- into one table. If a value is already present it is not overwritten;&lt;br /&gt;
		-- tables listed earlier have precedence. We are also memoizing nil&lt;br /&gt;
		-- values, which can be overwritten if they are &#039;s&#039; (soft).&lt;br /&gt;
		--]]&lt;br /&gt;
		for _, t in ipairs(tables) do&lt;br /&gt;
			for key, val in pairs(t) do&lt;br /&gt;
				if metaArgs[key] == nil and nilArgs[key] ~= &#039;h&#039; then&lt;br /&gt;
					local tidiedVal = tidyVal(key, val)&lt;br /&gt;
					if tidiedVal == nil then&lt;br /&gt;
						nilArgs[key] = &#039;s&#039;&lt;br /&gt;
					else&lt;br /&gt;
						metaArgs[key] = tidiedVal&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;
	--[[&lt;br /&gt;
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,&lt;br /&gt;
	-- and are only fetched from the argument tables once. Fetching arguments&lt;br /&gt;
	-- from the argument tables is the most resource-intensive step in this&lt;br /&gt;
	-- module, so we try and avoid it where possible. For this reason, nil&lt;br /&gt;
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record&lt;br /&gt;
	-- in the metatable of when pairs and ipairs have been called, so we do not&lt;br /&gt;
	-- run pairs and ipairs on the argument tables more than once. We also do&lt;br /&gt;
	-- not run ipairs on fargs and pargs if pairs has already been run, as all&lt;br /&gt;
	-- the arguments will already have been copied over.&lt;br /&gt;
	--]]&lt;br /&gt;
&lt;br /&gt;
	metatable.__index = function (t, key)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Fetches an argument when the args table is indexed. First we check&lt;br /&gt;
		-- to see if the value is memoized, and if not we try and fetch it from&lt;br /&gt;
		-- the argument tables. When we check memoization, we need to check&lt;br /&gt;
		-- metaArgs before nilArgs, as both can be non-nil at the same time.&lt;br /&gt;
		-- If the argument is not present in metaArgs, we also check whether&lt;br /&gt;
		-- pairs has been run yet. If pairs has already been run, we return nil.&lt;br /&gt;
		-- This is because all the arguments will have already been copied into&lt;br /&gt;
		-- metaArgs by the mergeArgs function, meaning that any other arguments&lt;br /&gt;
		-- must be nil.&lt;br /&gt;
		--]]&lt;br /&gt;
		if type(key) == &#039;string&#039; then&lt;br /&gt;
			key = options.translate[key]&lt;br /&gt;
		end&lt;br /&gt;
		local val = metaArgs[key]&lt;br /&gt;
		if val ~= nil then&lt;br /&gt;
			return val&lt;br /&gt;
		elseif metatable.donePairs or nilArgs[key] then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		for _, argTable in ipairs(argTables) do&lt;br /&gt;
			local argTableVal = tidyVal(key, argTable[key])&lt;br /&gt;
			if argTableVal ~= nil then&lt;br /&gt;
				metaArgs[key] = argTableVal&lt;br /&gt;
				return argTableVal&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		nilArgs[key] = &#039;h&#039;&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__newindex = function (t, key, val)&lt;br /&gt;
		-- This function is called when a module tries to add a new value to the&lt;br /&gt;
		-- args table, or tries to change an existing value.&lt;br /&gt;
		if type(key) == &#039;string&#039; then&lt;br /&gt;
			key = options.translate[key]&lt;br /&gt;
		end&lt;br /&gt;
		if options.readOnly then&lt;br /&gt;
			error(&lt;br /&gt;
				&#039;could not write to argument table key &amp;quot;&#039;&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. &#039;&amp;quot;; the table is read-only&#039;,&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif options.noOverwrite and args[key] ~= nil then&lt;br /&gt;
			error(&lt;br /&gt;
				&#039;could not write to argument table key &amp;quot;&#039;&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. &#039;&amp;quot;; overwriting existing arguments is not permitted&#039;,&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif val == nil then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- If the argument is to be overwritten with nil, we need to erase&lt;br /&gt;
			-- the value in metaArgs, so that __index, __pairs and __ipairs do&lt;br /&gt;
			-- not use a previous existing value, if present; and we also need&lt;br /&gt;
			-- to memoize the nil in nilArgs, so that the value isn&#039;t looked&lt;br /&gt;
			-- up in the argument tables if it is accessed again.&lt;br /&gt;
			--]]&lt;br /&gt;
			metaArgs[key] = nil&lt;br /&gt;
			nilArgs[key] = &#039;h&#039;&lt;br /&gt;
		else&lt;br /&gt;
			metaArgs[key] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function translatenext(invariant)&lt;br /&gt;
		local k, v = next(invariant.t, invariant.k)&lt;br /&gt;
		invariant.k = k&lt;br /&gt;
		if k == nil then&lt;br /&gt;
			return nil&lt;br /&gt;
		elseif type(k) ~= &#039;string&#039; or not options.backtranslate then&lt;br /&gt;
			return k, v&lt;br /&gt;
		else&lt;br /&gt;
			local backtranslate = options.backtranslate[k]&lt;br /&gt;
			if backtranslate == nil then&lt;br /&gt;
				-- Skip this one. This is a tail call, so this won&#039;t cause stack overflow&lt;br /&gt;
				return translatenext(invariant)&lt;br /&gt;
			else&lt;br /&gt;
				return backtranslate, v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__pairs = function ()&lt;br /&gt;
		-- Called when pairs is run on the args table.&lt;br /&gt;
		if not metatable.donePairs then&lt;br /&gt;
			mergeArgs(argTables)&lt;br /&gt;
			metatable.donePairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return translatenext, { t = metaArgs }&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function inext(t, i)&lt;br /&gt;
		-- This uses our __index metamethod&lt;br /&gt;
		local v = t[i + 1]&lt;br /&gt;
		if v ~= nil then&lt;br /&gt;
			return i + 1, v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__ipairs = function (t)&lt;br /&gt;
		-- Called when ipairs is run on the args table.&lt;br /&gt;
		return inext, t, 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return arguments&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Module:List&amp;diff=356</id>
		<title>Module:List</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Module:List&amp;diff=356"/>
		<updated>2026-05-14T02:05:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local libUtil = require(&#039;libraryUtil&#039;)&lt;br /&gt;
local checkType = libUtil.checkType&lt;br /&gt;
local mTableTools = require(&#039;Module:TableTools&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local listTypes = {&lt;br /&gt;
	[&#039;bulleted&#039;] = true,&lt;br /&gt;
	[&#039;unbulleted&#039;] = true,&lt;br /&gt;
	[&#039;horizontal&#039;] = true,&lt;br /&gt;
	[&#039;ordered&#039;] = true,&lt;br /&gt;
	[&#039;horizontal_ordered&#039;] = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.makeListData(listType, args)&lt;br /&gt;
	-- Constructs a data table to be passed to p.renderList.&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Classes and TemplateStyles&lt;br /&gt;
	data.classes = {}&lt;br /&gt;
	data.templatestyles = &#039;&#039;&lt;br /&gt;
	if listType == &#039;horizontal&#039; or listType == &#039;horizontal_ordered&#039; then&lt;br /&gt;
		table.insert(data.classes, &#039;hlist&#039;)&lt;br /&gt;
		data.templatestyles = mw.getCurrentFrame():extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = &#039;Hlist/styles.css&#039; }&lt;br /&gt;
		}&lt;br /&gt;
	elseif listType == &#039;unbulleted&#039; then&lt;br /&gt;
		table.insert(data.classes, &#039;plainlist&#039;)&lt;br /&gt;
		data.templatestyles = mw.getCurrentFrame():extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = &#039;Plainlist/styles.css&#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(data.classes, args.class)&lt;br /&gt;
&lt;br /&gt;
	-- Main div style&lt;br /&gt;
	data.style = args.style&lt;br /&gt;
&lt;br /&gt;
	-- Indent for horizontal lists&lt;br /&gt;
	if listType == &#039;horizontal&#039; or listType == &#039;horizontal_ordered&#039; then&lt;br /&gt;
		local indent = tonumber(args.indent)&lt;br /&gt;
		indent = indent and indent * 1.6 or 0&lt;br /&gt;
		if indent &amp;gt; 0 then&lt;br /&gt;
			data.marginLeft = indent .. &#039;em&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- List style types for ordered lists&lt;br /&gt;
	-- This could be &amp;quot;1, 2, 3&amp;quot;, &amp;quot;a, b, c&amp;quot;, or a number of others. The list style&lt;br /&gt;
	-- type is either set by the &amp;quot;type&amp;quot; attribute or the &amp;quot;list-style-type&amp;quot; CSS&lt;br /&gt;
	-- property.&lt;br /&gt;
	if listType == &#039;ordered&#039; or listType == &#039;horizontal_ordered&#039; then &lt;br /&gt;
		data.listStyleType = args.list_style_type or args[&#039;list-style-type&#039;]&lt;br /&gt;
		data.type = args[&#039;type&#039;]&lt;br /&gt;
&lt;br /&gt;
		-- Detect invalid type attributes and attempt to convert them to&lt;br /&gt;
		-- list-style-type CSS properties.&lt;br /&gt;
		if data.type &lt;br /&gt;
			and not data.listStyleType&lt;br /&gt;
			and not tostring(data.type):find(&#039;^%s*[1AaIi]%s*$&#039;)&lt;br /&gt;
		then&lt;br /&gt;
			data.listStyleType = data.type&lt;br /&gt;
			data.type = nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- List tag type&lt;br /&gt;
	if listType == &#039;ordered&#039; or listType == &#039;horizontal_ordered&#039; then&lt;br /&gt;
		data.listTag = &#039;ol&#039;&lt;br /&gt;
	else&lt;br /&gt;
		data.listTag = &#039;ul&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Start number for ordered lists&lt;br /&gt;
	data.start = args.start&lt;br /&gt;
	if listType == &#039;horizontal_ordered&#039; then&lt;br /&gt;
		-- Apply fix to get start numbers working with horizontal ordered lists.&lt;br /&gt;
		local startNum = tonumber(data.start)&lt;br /&gt;
		if startNum then&lt;br /&gt;
			data.counterReset = &#039;listitem &#039; .. tostring(startNum - 1)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- List style&lt;br /&gt;
	 -- ul_style and ol_style are included for backwards compatibility. No&lt;br /&gt;
	 -- distinction is made for ordered or unordered lists.&lt;br /&gt;
	data.listStyle = args.list_style&lt;br /&gt;
&lt;br /&gt;
	-- List items&lt;br /&gt;
	-- li_style is included for backwards compatibility. item_style was included&lt;br /&gt;
	-- to be easier to understand for non-coders.&lt;br /&gt;
	data.itemStyle = args.item_style or args.li_style&lt;br /&gt;
	data.items = {}&lt;br /&gt;
	for _, num in ipairs(mTableTools.numKeys(args)) do&lt;br /&gt;
		local item = {}&lt;br /&gt;
		item.content = args[num]&lt;br /&gt;
		item.style = args[&#039;item&#039; .. tostring(num) .. &#039;_style&#039;]&lt;br /&gt;
			or args[&#039;item_style&#039; .. tostring(num)]&lt;br /&gt;
		item.value = args[&#039;item&#039; .. tostring(num) .. &#039;_value&#039;]&lt;br /&gt;
			or args[&#039;item_value&#039; .. tostring(num)]&lt;br /&gt;
		table.insert(data.items, item)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderList(data)&lt;br /&gt;
	-- Renders the list HTML.&lt;br /&gt;
	&lt;br /&gt;
	-- Return the blank string if there are no list items.&lt;br /&gt;
	if type(data.items) ~= &#039;table&#039; or #data.items &amp;lt; 1 then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Render the main div tag.&lt;br /&gt;
	local root = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	for _, class in ipairs(data.classes or {}) do&lt;br /&gt;
		root:addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	root:css{[&#039;margin-left&#039;] = data.marginLeft}&lt;br /&gt;
	if data.style then&lt;br /&gt;
		root:cssText(data.style)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the list tag.&lt;br /&gt;
	local list = root:tag(data.listTag or &#039;ul&#039;)&lt;br /&gt;
	list&lt;br /&gt;
		:attr{start = data.start, type = data.type}&lt;br /&gt;
		:css{&lt;br /&gt;
			[&#039;counter-reset&#039;] = data.counterReset,&lt;br /&gt;
			[&#039;list-style-type&#039;] = data.listStyleType&lt;br /&gt;
		}&lt;br /&gt;
	if data.listStyle then&lt;br /&gt;
		list:cssText(data.listStyle)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the list items&lt;br /&gt;
	for _, t in ipairs(data.items or {}) do&lt;br /&gt;
		local item = list:tag(&#039;li&#039;)&lt;br /&gt;
		if data.itemStyle then&lt;br /&gt;
			item:cssText(data.itemStyle)&lt;br /&gt;
		end&lt;br /&gt;
		if t.style then&lt;br /&gt;
			item:cssText(t.style)&lt;br /&gt;
		end&lt;br /&gt;
		item&lt;br /&gt;
			:attr{value = t.value}&lt;br /&gt;
			:wikitext(t.content)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return data.templatestyles .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderTrackingCategories(args)&lt;br /&gt;
	local isDeprecated = false -- Tracks deprecated parameters.&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		k = tostring(k)&lt;br /&gt;
		if k:find(&#039;^item_style%d+$&#039;) or k:find(&#039;^item_value%d+$&#039;) then&lt;br /&gt;
			isDeprecated = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local ret = &#039;&#039;&lt;br /&gt;
	if isDeprecated then&lt;br /&gt;
		ret = ret .. &#039;[[Category:Pages using module:list with deprecated parameters]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeList(listType, args)&lt;br /&gt;
	if not listType or not listTypes[listType] then&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;quot;bad argument #1 to &#039;makeList&#039; (&#039;%s&#039; is not a valid list type)&amp;quot;,&lt;br /&gt;
			tostring(listType)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
	checkType(&#039;makeList&#039;, 2, args, &#039;table&#039;)&lt;br /&gt;
	local data = p.makeListData(listType, args)&lt;br /&gt;
	local list = p.renderList(data)&lt;br /&gt;
	local trackingCategories = p.renderTrackingCategories(args)&lt;br /&gt;
	return list .. trackingCategories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for listType in pairs(listTypes) do&lt;br /&gt;
	p[listType] = function (frame)&lt;br /&gt;
		local mArguments = require(&#039;Module:Arguments&#039;)&lt;br /&gt;
		local origArgs = mArguments.getArgs(frame, {&lt;br /&gt;
			frameOnly = ((frame and frame.args and frame.args.frameonly or &#039;&#039;) ~= &#039;&#039;),&lt;br /&gt;
			valueFunc = function (key, value)&lt;br /&gt;
			if not value or not mw.ustring.find(value, &#039;%S&#039;) then return nil end&lt;br /&gt;
			if mw.ustring.find(value, &#039;^%s*[%*#;:]&#039;) then&lt;br /&gt;
				return value&lt;br /&gt;
			else&lt;br /&gt;
				return value:match(&#039;^%s*(.-)%s*$&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		})&lt;br /&gt;
		-- Copy all the arguments to a new table, for faster indexing.&lt;br /&gt;
		local args = {}&lt;br /&gt;
		for k, v in pairs(origArgs) do&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
		return p.makeList(listType, args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Unbulleted_list&amp;diff=354</id>
		<title>Template:Unbulleted list</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Unbulleted_list&amp;diff=354"/>
		<updated>2026-05-14T02:05:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:list|unbulleted}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Main_Page&amp;diff=19</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Main_Page&amp;diff=19"/>
		<updated>2026-05-14T02:01:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=18</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=18"/>
		<updated>2026-05-14T01:58:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{name|}}}|&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;background:#cee0f2;font-size:125%;padding:6px;&amp;quot;&amp;gt;{{{name}}}&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=17</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=17"/>
		<updated>2026-05-14T01:56:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#cee0f2; font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Main_Page&amp;diff=16</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Main_Page&amp;diff=16"/>
		<updated>2026-05-14T01:55:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
{{Infobox nation|name=The Aurelias}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=15</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=15"/>
		<updated>2026-05-14T01:55:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#cee0f2; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=14</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=14"/>
		<updated>2026-05-14T01:53:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: Replaced content with &amp;quot;{{#if: {{{name|}}} | {{{name}}} }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{name|}}} | {{{name}}} }}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=13</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=13"/>
		<updated>2026-05-14T01:53:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;gt;&amp;lt;h1&amp;gt;{{{name}}}&amp;lt;/h1&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=12</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=12"/>
		<updated>2026-05-14T01:52:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;gt;&amp;lt;h1&amp;gt;{{{name}}}&amp;lt;/h1&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=11</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=11"/>
		<updated>2026-05-14T01:51:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    padding:6px;&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;{{{name}}}&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=10</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=10"/>
		<updated>2026-05-14T01:50:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot; &amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=9</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=9"/>
		<updated>2026-05-14T01:47:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot; &amp;gt;&lt;br /&gt;
      {{{name}}}&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=8</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=8"/>
		<updated>2026-05-14T01:46:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr class=&amp;quot;infobox-header&amp;quot; colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=7</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=7"/>
		<updated>2026-05-14T01:44:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr class=&amp;quot;infobox-header&amp;quot; colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=6</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=6"/>
		<updated>2026-05-14T01:44:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th class=&amp;quot;infobox-header&amp;quot; colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th  style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {},&lt;br /&gt;
		&amp;quot;capital&amp;quot;: {},&lt;br /&gt;
		&amp;quot;population&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gdp&amp;quot;: {},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {},&lt;br /&gt;
		&amp;quot;government&amp;quot;: {},&lt;br /&gt;
		&amp;quot;area&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=5</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=5"/>
		<updated>2026-05-14T01:42:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=MediaWiki:Common.css&amp;diff=4</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=MediaWiki:Common.css&amp;diff=4"/>
		<updated>2026-05-14T01:41:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.infobox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	color: black;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	border-spacing: 3px;&lt;br /&gt;
	margin: 0.5em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.infobox {&lt;br /&gt;
		background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
	.infobox {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
    &lt;br /&gt;
	.infobox .nowrap {&lt;br /&gt;
		white-space: normal;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
	.infobox {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin-left: 1em;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		width: 22em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-header,&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-above,&lt;br /&gt;
.infobox-full-data,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox-below,&lt;br /&gt;
.infobox-subheader,&lt;br /&gt;
.infobox-image,&lt;br /&gt;
.infobox-navbar,&lt;br /&gt;
/* Remove element selector when every .infobox thing is using the standard module/templates  */&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
/* Remove element selector when every .infobox thing is using the standard module/templates  */&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove .infobox when element selectors above are removed */&lt;br /&gt;
.infobox .infobox-above,&lt;br /&gt;
.infobox .infobox-title,&lt;br /&gt;
/* Remove element selector when every .infobox thing is using the standard module/templates  */&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-title,&lt;br /&gt;
/* Remove element selector when every .infobox thing is using the standard module/templates  */&lt;br /&gt;
.infobox caption {&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove .infobox when element selectors above are removed */&lt;br /&gt;
.infobox .infobox-header,&lt;br /&gt;
.infobox .infobox-subheader,&lt;br /&gt;
.infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data,&lt;br /&gt;
.infobox .infobox-below {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove .infobox when element selectors above are removed */&lt;br /&gt;
.infobox .infobox-navbar {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=3</id>
		<title>Template:Infobox nation</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=Template:Infobox_nation&amp;diff=3"/>
		<updated>2026-05-14T01:39:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;includeonly&amp;gt; &amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em;    background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse;    font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;  {{#if: {{{name|}}} | &amp;lt;tr&amp;gt;   &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#cee0f2;      font-size:125%; padding:6px;&amp;quot;&amp;gt;     {{{name}}}   &amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt; }}  {{#if: {{{image|}}} | &amp;lt;tr&amp;gt;   &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;     File:{{{im...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;float:right; clear:right; margin:0 0 1em 1em; &lt;br /&gt;
  background:#f8f9fa; border:1px solid #aaa; border-collapse:collapse; &lt;br /&gt;
  font-size:88%; line-height:1.5em; width:22em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{name|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#cee0f2; &lt;br /&gt;
    font-size:125%; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{{name}}}&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{image|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:6px;&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|220px]]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{capital|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0; width:40%;&amp;quot;&amp;gt;Capital&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{capital}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Population&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{population}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{gdp|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;GDP (nominal)&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{gdp}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{currency|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Currency&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{government|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Government&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{government}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{population|}}} |&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;padding:4px 8px; background:#eaecf0;&amp;quot;&amp;gt;Area&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;padding:4px 8px;&amp;quot;&amp;gt;{{{area|—}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Infobox Nation ==&lt;br /&gt;
Use this template on nation pages.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = &lt;br /&gt;
|image       = &lt;br /&gt;
|capital     = &lt;br /&gt;
|population  = &lt;br /&gt;
|gdp         = &lt;br /&gt;
|currency    = &lt;br /&gt;
|government  = &lt;br /&gt;
|area        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox nation&lt;br /&gt;
|name        = The Aurelias&lt;br /&gt;
|capital     = Victoria Bay&lt;br /&gt;
|population  = 5,100,000&lt;br /&gt;
|gdp         = $455 billion&lt;br /&gt;
|currency    = Aurelian Pound&lt;br /&gt;
|government  = Constitutional Monarchy&lt;br /&gt;
|area        = 14,000 km²&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://sauron.otooleclan.com/index.php?title=MediaWiki:Common.css&amp;diff=2</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://sauron.otooleclan.com/index.php?title=MediaWiki:Common.css&amp;diff=2"/>
		<updated>2026-05-14T01:38:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;/* Infobox */ .infobox {     border: 1px solid #aaa;     background-color: #f8f9fa;     color: black;     margin: 0.5em 0 0.5em 1em;     padding: 0.2em;     float: right;     clear: right;     font-size: 88%;     line-height: 1.6em;     width: 22em; }  .infobox th {     background-color: #eaecf0;     padding: 4px 8px;     text-align: left;     font-weight: bold;     width: 40%; }  .infobox td {     padding: 4px 8px;     vertical-align: top; }  .infobox caption {     font...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Infobox */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 0 0.5em 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.6em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th {&lt;br /&gt;
    background-color: #eaecf0;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: larger;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>