<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.garp.au/index.php?action=history&amp;feed=atom&amp;title=Module%3ACommon</id>
	<title>Module:Common - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.garp.au/index.php?action=history&amp;feed=atom&amp;title=Module%3ACommon"/>
	<link rel="alternate" type="text/html" href="https://wiki.garp.au/index.php?title=Module:Common&amp;action=history"/>
	<updated>2026-05-04T12:28:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.garp.au/index.php?title=Module:Common&amp;diff=51&amp;oldid=prev</id>
		<title>DrunkMunki: Created page with &quot;local p = {}     function p.getRedirectContent( pageTitle ) 	if pageTitle.isRedirect then 		local redirectPageName = pageTitle:getContent():match( &quot;%[%[(.-)%]%]&quot; ) 		return p.getContent( redirectPageName, pageTitle.nsText, true ) 	else 		return pageTitle:getContent( ) 	end end   function p.getContent( pageName, namespace, fromRedirect ) 	--Create new title object with given page name and namespace (EXPENSIVE) 	local titleObj = mw.title.new( pageName, namespace ) 	 	--Ret...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.garp.au/index.php?title=Module:Common&amp;diff=51&amp;oldid=prev"/>
		<updated>2024-04-07T10:52:34Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}     function p.getRedirectContent( pageTitle ) 	if pageTitle.isRedirect then 		local redirectPageName = pageTitle:getContent():match( &amp;quot;%[%[(.-)%]%]&amp;quot; ) 		return p.getContent( redirectPageName, pageTitle.nsText, true ) 	else 		return pageTitle:getContent( ) 	end end   function p.getContent( pageName, namespace, fromRedirect ) 	--Create new title object with given page name and namespace (EXPENSIVE) 	local titleObj = mw.title.new( pageName, namespace ) 	 	--Ret...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getRedirectContent( pageTitle )&lt;br /&gt;
	if pageTitle.isRedirect then&lt;br /&gt;
		local redirectPageName = pageTitle:getContent():match( &amp;quot;%[%[(.-)%]%]&amp;quot; )&lt;br /&gt;
		return p.getContent( redirectPageName, pageTitle.nsText, true )&lt;br /&gt;
	else&lt;br /&gt;
		return pageTitle:getContent( )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getContent( pageName, namespace, fromRedirect )&lt;br /&gt;
	--Create new title object with given page name and namespace (EXPENSIVE)&lt;br /&gt;
	local titleObj = mw.title.new( pageName, namespace )&lt;br /&gt;
	&lt;br /&gt;
	--Return page content if the page exists otherwise nil&lt;br /&gt;
	if titleObj and titleObj.exists then&lt;br /&gt;
		if not fromRedirect then&lt;br /&gt;
			return p.getRedirectContent( titleObj )&lt;br /&gt;
		else&lt;br /&gt;
			return titleObj:getContent( )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	--return titleObj.exists and titleObj:getContent() or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getCharacterStatus( characterName )&lt;br /&gt;
	local content = p.getContent(characterName)&lt;br /&gt;
	&lt;br /&gt;
	if content then&lt;br /&gt;
		content = content:gsub( &amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
			:gsub( &amp;quot;_&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
				:lower()&lt;br /&gt;
					:gsub( &amp;quot;(&amp;lt;nowiki&amp;gt;.+&amp;lt;/nowiki&amp;gt;)&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;Unknown&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not content:find( &amp;quot;({{%w-[-_]-infobox.-}})&amp;quot; ) then&lt;br /&gt;
		if not content:find( &amp;quot;({{%w-[-_]-2.0character.-}})&amp;quot; ) then&lt;br /&gt;
			return &amp;quot;Unknown&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			content = content:sub( content:find( &amp;quot;({{%w-[-_]-2.0character.-}})&amp;quot; ), -1 )&lt;br /&gt;
				:match(&amp;#039;%b{}&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		content = content:sub( content:find( &amp;quot;({{%w-[-_]-infobox.-}})&amp;quot; ), -1 )&lt;br /&gt;
			:match(&amp;#039;%b{}&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--content = content:sub( content:find( &amp;quot;({{%w-[-_]-infobox.-}})&amp;quot; ), -1 )&lt;br /&gt;
	--	:match(&amp;#039;%b{}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	local matches = {}&lt;br /&gt;
	local validStatuses = {&amp;quot;active&amp;quot;, &amp;quot;inactive&amp;quot;, &amp;quot;banned&amp;quot;, &amp;quot;deceased&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	for s in content:gmatch(&amp;quot;|status=(.-)[|}]&amp;quot;) do&lt;br /&gt;
		for _, status in pairs(validStatuses) do&lt;br /&gt;
			if s == status then&lt;br /&gt;
				table.insert(matches, s)&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if matches[#matches] == &amp;quot;banned&amp;quot; then&lt;br /&gt;
		return &amp;quot;Inactive&amp;quot;&lt;br /&gt;
	elseif matches[#matches] then&lt;br /&gt;
		return mw.language.new(&amp;quot;en&amp;quot;):ucfirst(matches[#matches])&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;Active&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getNamedArgs( argNames, frameArgs, templateArgs )&lt;br /&gt;
	local argVals = {}&lt;br /&gt;
	local argCount = 1&lt;br /&gt;
	&lt;br /&gt;
	for i=1, #argNames do&lt;br /&gt;
		if frameArgs[i] ~= nil and frameArgs[i] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			argVals[argNames[i][1]:lower()] = mw.text.trim(frameArgs[i])&lt;br /&gt;
			&lt;br /&gt;
			for _, a in ipairs(argNames[i]) do&lt;br /&gt;
				if templateArgs[a] then&lt;br /&gt;
					argCount = argCount+1&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return argCount, argVals&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.boxShadow( val )&lt;br /&gt;
	if val then&lt;br /&gt;
		return &amp;#039;-o-box-shadow: &amp;#039; .. val .. &amp;#039;; &amp;#039; ..&lt;br /&gt;
			&amp;#039;-ms-box-shadow: &amp;#039; .. val .. &amp;#039;; &amp;#039; ..&lt;br /&gt;
			&amp;#039;-moz-box-shadow: &amp;#039; .. val .. &amp;#039;; &amp;#039; ..&lt;br /&gt;
			&amp;#039;-webkit-box-shadow: &amp;#039; .. val .. &amp;#039;; &amp;#039; ..&lt;br /&gt;
			&amp;#039;box-shadow: &amp;#039; .. val .. &amp;#039;; &amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DrunkMunki</name></author>
	</entry>
</feed>