Changes

709 bytes removed ,  17:43, 20 September 2020
no edit summary
Line 451: Line 451:  
end
 
end
 
--Fetch Wikidata item
 
--Fetch Wikidata item
local from = resolveEntity._id(parentArgs['from'..f])
+
 
local item = mw.wikibase.getEntity(from)
+
 
local label = nil
  −
if type(item) == 'table' then
  −
local statements = item:getBestStatements('P225')[1] --taxon name
  −
if statements then
  −
local datavalue = statements.mainsnak.datavalue
  −
if datavalue then
  −
label = datavalue.value
  −
end
  −
end
  −
label = label or item:getLabel()
  −
else
  −
if parentArgs['from'..f] then
  −
categories[1] = ''
  −
categories[4] = '[[Category:Taxonbars with invalid from parameters]]'
  −
errors = errors .. mw.text.tag('strong', {class='error'}, 'Error: "' ..
  −
        parentArgs['from'..f] .. '" is not a valid Wikidata entity ID.<br />')
  −
end
  −
end
   
if label and label ~= '' then
 
if label and label ~= '' then
 
title = mw.title.new(label)
 
title = mw.title.new(label)