<?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%2FRexxS%2FDateBC</id>
	<title>Module:Sandbox/RexxS/DateBC - 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%2FRexxS%2FDateBC"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/RexxS/DateBC&amp;action=history"/>
	<updated>2026-05-24T03:22:06Z</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/RexxS/DateBC&amp;diff=146067&amp;oldid=prev</id>
		<title>imported&gt;RexxS: parameter 4, not 3</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/RexxS/DateBC&amp;diff=146067&amp;oldid=prev"/>
		<updated>2015-06-14T17:05:28Z</updated>

		<summary type="html">&lt;p&gt;parameter 4, not 3&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;
local wiki = &lt;br /&gt;
{&lt;br /&gt;
	langcode = mw.language.getContentLanguage().code&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This is used to get a date value for date_of_birth (P569), etc. which won&amp;#039;t&lt;br /&gt;
-- be linked -- consolidate by testing if entity.claims[propertyID].mainsnak.datavalue.type&lt;br /&gt;
-- is &amp;quot;time&amp;quot;. Dates and times are stored in ISO 8601 format.&lt;br /&gt;
p.getDateValue = function(frame)&lt;br /&gt;
	local propertyID = mw.text.trim(frame.args[1] or &amp;quot;&amp;quot;)&lt;br /&gt;
	local input_parm = mw.text.trim(frame.args[2] or &amp;quot;&amp;quot;)&lt;br /&gt;
	local date_format = mw.text.trim(frame.args[3] or &amp;quot;dmy&amp;quot;)&lt;br /&gt;
	local date_suffix = mw.text.trim(frame.args[4] or &amp;quot;BC&amp;quot;)&lt;br /&gt;
	if input_parm == &amp;quot;FETCH_WIKIDATA&amp;quot; then&lt;br /&gt;
		local entity = mw.wikibase.getEntityObject()&lt;br /&gt;
		if entity.claims[propertyID] ~= nil then&lt;br /&gt;
			local out = {}&lt;br /&gt;
			local dt = {}&lt;br /&gt;
			for k, v in pairs(entity.claims[propertyID]) do&lt;br /&gt;
				if v.mainsnak.snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
					-- check for negative date&lt;br /&gt;
					local suffix = &amp;quot;&amp;quot;&lt;br /&gt;
					local timestamp = v.mainsnak.datavalue.value.time&lt;br /&gt;
					if string.sub(timestamp, 1, 1) == &amp;#039;-&amp;#039; then&lt;br /&gt;
						timestamp = &amp;#039;+&amp;#039; .. string.sub(timestamp, 2)&lt;br /&gt;
						suffix = date_suffix&lt;br /&gt;
					end&lt;br /&gt;
					local function d(f)&lt;br /&gt;
						return mw.language.new(wiki.langcode):formatDate(f, timestamp) .. &amp;quot; &amp;quot; .. suffix&lt;br /&gt;
					end&lt;br /&gt;
					if date_format == &amp;quot;mdy&amp;quot; then&lt;br /&gt;
						out[#out + 1] = d(&amp;quot;F j, Y&amp;quot;)&lt;br /&gt;
					elseif date_format == &amp;quot;my&amp;quot; then&lt;br /&gt;
						out[#out + 1] = d(&amp;quot;F Y&amp;quot;)&lt;br /&gt;
					elseif date_format == &amp;quot;y&amp;quot; then&lt;br /&gt;
						-- suppress leading zeros in year&lt;br /&gt;
						local stryear = d(&amp;quot;Y&amp;quot;)&lt;br /&gt;
						while string.sub(stryear, 1, 1) == &amp;#039;0&amp;#039; do&lt;br /&gt;
							stryear = string.sub(stryear, 2)&lt;br /&gt;
						end&lt;br /&gt;
						out[#out + 1] = stryear&lt;br /&gt;
					else&lt;br /&gt;
						out[#out + 1] = d(&amp;quot;j F Y&amp;quot;)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return table.concat(out, &amp;quot;, &amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return input_parm&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;RexxS</name></author>
	</entry>
</feed>