Module:Video game wikidata: Difference between revisions

Content deleted Content added
Add more systems
Some nil protection, more to come
Line 25:
local ret = ""
 
local system = nil;
local system = systems[reviewscore['qualifiers']['P400'][1]['datavalue']['value']['numeric-id']];
local score = reviewscore['mainsnak']['datavalue']['value']nil;
local reference = nil;
 
if(not(reviewscore['qualifiers']['P400'] == nil or reviewscore['qualifiers']['P400'][1] == nil)) then
local system = systems[reviewscore['qualifiers']['P400'][1]['datavalue']['value']['numeric-id']];
end
if(not (system == nil or system == "")) then
ret = ret.."("..system..") ";
end;
 
local title score = reviewscore['referencesmainsnak'][1]['snaks']['P1476'][1]['datavalue']['value']['text'];
if(not (score == nil or score == "")) then
ret = ret..score;
end;
 
local reference =if(not (reviewscore['references'][1] == nil or reviewscore['snaks']['P854references'][1]['datavalue']['value']; == nil)) then
if(not (reviewscore['references'][1]['snaks']['P854'] == nil or reviewscore['references'][1]['snaks']['P854'][1] == nil)) then
local timestamp reference = reviewscore['references'][1]['snaks']['P813P854'][1]['datavalue']['value']['time'];
if(not (reference == nil or reference == "")) then
end;
local cite = "{{cite web|url="..reference;
 
if(not (reference == nil or reference == "")) then
local timestamp = reviewscore['references'][1]['snaks']['P813'][1]['datavalue']['value']['time'];
local cite = "{{cite web|url="..reference;
local publisher = mw.wikibase.label('Q'..reviewscore['references'][1]['snaks']['P123'][1]['datavalue']['value']['numeric-id']);
local title = reviewscore['references'][1]['snaks']['P1476'][1]['datavalue']['value']['text'];
 
local timestamp = reviewscore['references'][1]['snaks']['P813'][1]['datavalue']['value']['time'];
if(not(title == nil or title == "")) then
local publisher = mw.wikibase.label('Q'..reviewscore['references'][1]['snaks']['P123'][1]['datavalue']['value']['numeric-id']);
cite = cite .. "|title="..title;
local title = reviewscore['references'][1]['snaks']['P1476'][1]['datavalue']['value']['text'];
end;
 
if(not(title == nil or title == "")) then
cite = cite .. "|title="..title;
end;
if(not(publisher == nil or publisher == "")) then
cite = cite .. "|publisher="..publisher;
end;
--+2016-04-08T00:00:00Z
if(not(timestamp == nil or timestamp == "")) then
local year = string.sub(timestamp,2,5);
local month = string.sub(timestamp,7,8);
local day = string.sub(timestamp,10,11);
local accessdate = Date(year, month, day):text(df);
 
cite = cite .. "|accessdate="..accessdate;
end;
cite = cite..'}}';
cite = frame:extensionTag{ name = "ref", args = {name=name}, content=cite };
ret = ret..cite;
end;
end;