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 =
local reference = nil;
if(not(reviewscore['qualifiers']['P400'] == nil or reviewscore['qualifiers']['P400'][1] == nil)) then
end
if(not (system == nil or system == "")) then
ret = ret.."("..system..") ";
end;
if(not (score == nil or score == "")) then
ret = ret..score;
end;
if(not (reviewscore['references'][1]['snaks']['P854'] == nil or reviewscore['references'][1]['snaks']['P854'][1] == nil)) then
if(not (reference == nil or reference == "")) then▼
end;▼
local cite = "{{cite web|url="..reference;▼
▲ 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;
|