Module:WikidataIB: Difference between revisions
Richardpruen (talk | contribs) m 1 revision imported |
fix for function getWebsite when qid does not exist but local parameter is defined |
||
Line 3,250: | Line 3,250: | ||
local url = frame.args.url or "" | local url = frame.args.url or "" | ||
if url:upper() == "NONE" then return nil end | if url:upper() == "NONE" then return nil end | ||
local urls = {} | |||
local quals = {} | |||
local qid = frame.args.qid or "" | local qid = frame.args.qid or "" | ||
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end | if url and url ~= "" then | ||
urls[1] = url | |||
else | |||
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end | |||
if not qid then return nil end | |||
local prop856 = mw.wikibase.getBestStatements(qid, "P856") | local prop856 = mw.wikibase.getBestStatements(qid, "P856") | ||
for k, v in pairs(prop856) do | for k, v in pairs(prop856) do | ||
Line 3,271: | Line 3,272: | ||
end -- test for website having a value | end -- test for website having a value | ||
end -- loop through website(s) | end -- loop through website(s) | ||
end | end | ||
if #urls == 0 then return nil end | if #urls == 0 then return nil end |