<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FAlphaZeta%2Ftest4</id>
	<title>Module:Sandbox/AlphaZeta/test4 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FAlphaZeta%2Ftest4"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/AlphaZeta/test4&amp;action=history"/>
	<updated>2026-06-19T07:21:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/AlphaZeta/test4&amp;diff=145108&amp;oldid=prev</id>
		<title>imported&gt;AlphaZeta at 11:40, 30 December 2013</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/AlphaZeta/test4&amp;diff=145108&amp;oldid=prev"/>
		<updated>2013-12-30T11:40:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[ &lt;br /&gt;
 Infobox biography&lt;br /&gt;
 1. Sets default colors and styles&lt;br /&gt;
 2. Finds any input fields for death and birth dates &lt;br /&gt;
 	and formats the date according to Swedish standard&lt;br /&gt;
 	and calculates and displays age or age at death&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
-- Default style -------------&lt;br /&gt;
local default_bodystyle=&amp;#039;border-spacing:3px;width:22em;border:1px solid #AAAAAA; border-top:0px;&amp;#039;&lt;br /&gt;
local default_titlestyle=&amp;#039;border:1px solid #AAAAAA; border-bottom:0px;background:#ccd9e8;padding-top:5px;padding-bottom:5px;&amp;#039;&lt;br /&gt;
local default_labelstyle=&amp;#039;&amp;#039; &lt;br /&gt;
local default_headerstyle=&amp;#039;background:#BFD2EB;&amp;#039;&lt;br /&gt;
local default_belowstyle=&amp;#039;background:#BFD2EB;&amp;#039;&lt;br /&gt;
------------------------------&lt;br /&gt;
&lt;br /&gt;
local Infobox = require(&amp;#039;Module:Infobox&amp;#039;)&lt;br /&gt;
local DateHelper = require(&amp;#039;Module:Sandbox/AlphaZeta/test3&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.infobox(frame) &lt;br /&gt;
    -- If called via #invoke, use the args passed into the invoking template.&lt;br /&gt;
    -- Otherwise, for testing purposes, assume args are being passed directly in.&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        inputargs = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        inputargs = frame&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Set default style&lt;br /&gt;
    if inputargs.bodystyle ~= nil then &lt;br /&gt;
    	default_bodystyle = default_bodystyle..inputargs.bodystyle&lt;br /&gt;
    end&lt;br /&gt;
    inputargs.bodystyle=default_bodystyle&lt;br /&gt;
    &lt;br /&gt;
    if inputargs.titlestyle ~= nil then &lt;br /&gt;
    	default_titlestyle = default_titlestyle..inputargs.titlestyle&lt;br /&gt;
    end&lt;br /&gt;
    inputargs.titlestyle=default_titlestyle&lt;br /&gt;
    &lt;br /&gt;
    if inputargs.labelstyle ~= nil then &lt;br /&gt;
    	default_labelstyle = default_labelstyle..inputargs.labelstyle&lt;br /&gt;
    end&lt;br /&gt;
   	inputargs.labelstyle=default_labelstyle&lt;br /&gt;
   	&lt;br /&gt;
    if inputargs.headerstyle ~= nil then &lt;br /&gt;
    	default_headerstyle = default_headerstyle..inputargs.headerstyle&lt;br /&gt;
    end&lt;br /&gt;
   	inputargs.headerstyle=default_headerstyle&lt;br /&gt;
   	&lt;br /&gt;
     if inputargs.belowstyle ~= nil then &lt;br /&gt;
    	default_belowstyle = default_belowstyle..inputargs.belowstyle&lt;br /&gt;
    end  &lt;br /&gt;
	inputargs.belowstyle=default_belowstyle&lt;br /&gt;
&lt;br /&gt;
	-- Check all data fields to find and format&lt;br /&gt;
	-- Birthdate (marked with @birth@)&lt;br /&gt;
	-- Death date (marked with @death@)&lt;br /&gt;
	-- Other dates (marked with @date@)&lt;br /&gt;
	local birthDateField&lt;br /&gt;
	local deathDateField&lt;br /&gt;
	local birth_date=&amp;#039;&amp;#039;&lt;br /&gt;
	local death_date=&amp;#039;&amp;#039;&lt;br /&gt;
	for name, value in pairs(inputargs) do&lt;br /&gt;
		if (name:sub(1,4)==&amp;#039;data&amp;#039;) then&lt;br /&gt;
			if value:sub(1,7)==&amp;#039;@birth@&amp;#039; then&lt;br /&gt;
				birthDateField=name&lt;br /&gt;
				birth_date=value:sub(8)&lt;br /&gt;
				inputargs[name]=DateHelper.format(birth_date,&amp;#039;link&amp;#039;,true)&lt;br /&gt;
			elseif value:sub(1,7)==&amp;#039;@death@&amp;#039; then&lt;br /&gt;
				deathDateField=name&lt;br /&gt;
				death_date=value:sub(8)	&lt;br /&gt;
				inputargs[name]=DateHelper.format(death_date,&amp;#039;link&amp;#039;,true)	&lt;br /&gt;
			elseif value:sub(1,6)==&amp;#039;@date@&amp;#039; then&lt;br /&gt;
				inputargs[name]=DateHelper.format(value:sub(7),&amp;#039;&amp;#039;,true)		&lt;br /&gt;
			elseif value:sub(1,10)==&amp;#039;@datelink@&amp;#039; then&lt;br /&gt;
				inputargs[name]=DateHelper.format(value:sub(11),&amp;#039;link&amp;#039;,true)		&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	-- calcuate age, either alive or dead&lt;br /&gt;
	local ageAlive=&amp;#039;&amp;#039;&lt;br /&gt;
	local ageDeath=&amp;#039;&amp;#039;&lt;br /&gt;
	if birth_date~=nil and birth_date~=&amp;#039;&amp;#039; then&lt;br /&gt;
		if death_date==nil or death_date==&amp;#039;&amp;#039; then&lt;br /&gt;
			ageAlive=DateHelper.yearsBetween(birth_date)&lt;br /&gt;
			if ageAlive~=&amp;#039;&amp;#039; then&lt;br /&gt;
				ageAlive=&amp;#039; (&amp;#039;..ageAlive..&amp;#039;)&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			ageDeath=DateHelper.yearsBetween(birth_date,death_date)&lt;br /&gt;
			if ageDeath~=&amp;#039;&amp;#039; then&lt;br /&gt;
				ageDeath=&amp;#039; (&amp;#039;..ageDeath..&amp;#039;)&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- add age to date fields&lt;br /&gt;
	if birthDateField~=nil then&lt;br /&gt;
		inputargs[birthDateField]=inputargs[birthDateField]..ageAlive&lt;br /&gt;
	end&lt;br /&gt;
	if deathDateField~=nil then&lt;br /&gt;
		inputargs[deathDateField]=inputargs[deathDateField]..ageDeath&lt;br /&gt;
	end&lt;br /&gt;
	return Infobox.infobox(inputargs)&lt;br /&gt;
end	&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;AlphaZeta</name></author>
	</entry>
</feed>