Module:WikidataIB: Difference between revisions

fix for function getWebsite when qid does not exist but local parameter is defined
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
if not qid then return nil end
urls[1] = url
else
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end


local urls = {}
local quals = {}
if url == "" then
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)
else
urls[1] = url
end
end
if #urls == 0 then return nil end
if #urls == 0 then return nil end
Anonymous user