Module:Video game wikidata: Difference between revisions

Content deleted Content added
Fix for "unknown value" missing data. If no value set, don't return data for this entry.
Module:Date changes from sandbox
Line 114:
return platformA < platformB
end;
 
local function sortDates(a,b)
if(a.year == b.year) then
if(a.month == b.month) then
return a.day < b.day;
else
return a.month < b.month;
end;
else
return a.year < b.year;
end;
end;
 
Line 171 ⟶ 159:
end;
if(pubdate ~= nil and pubdate ~= "") then
local yearpubdateText = string.subDate(pubdate,2,5):text(df);
local month = string.sub(pubdate,7,8);
local day = string.sub(pubdate,10,11);
local pubdateText = Date(year, month, day):text(df);
 
cite = cite .. "|date="..pubdateText;
end;
if(accessdate ~= nil and accessdate ~= "") then
local yearaccessdateText = string.subDate(accessdate,2,5):text(df);
local month = string.sub(accessdate,7,8);
local day = string.sub(accessdate,10,11);
local accessdateText = Date(year, month, day):text(df);
 
cite = cite .. "|accessdate="..accessdateText;
Line 372 ⟶ 354:
for i,pubDate in pairs(pubDates) do
local timestamp = pubDate['mainsnak']['datavalue']['value']['time'];
local yearaccessdate = string.subDate(timestamp,2,5);
local month = string.sub(timestamp,7,8);
local day = string.sub(timestamp,10,11);
local accessdate = Date(year, month, day);
table.insert(ret,accessdate);
end;
Line 384 ⟶ 363:
end;
 
table.sort(ret,sortDates);
return ret[1];