Module:WikibaseData

De Wikisum
Aller à :navigation, rechercher

local p = {}

function p.getEmoji(frame)

   local templateEmoji = frame.args[1] or 
   local entity = mw.wikibase.getEntity()
   if entity then
       local statements = entity:getBestStatements('P3')
       if statements[1] and statements[1].mainsnak.datavalue then
           return statements[1].mainsnak.datavalue.value
       end
   end
   return templateEmoji

end

function p.getPublicationYear(frame)

   local templateYear = frame.args[1] or 
   local entity = mw.wikibase.getEntity()
   if entity then
       local statements = entity:getBestStatements('P4')
       if statements[1] and statements[1].mainsnak.datavalue then
           local dateValue = statements[1].mainsnak.datavalue.value
           if dateValue.precision >= 9 then
               local year = string.match(dateValue.time, "^[+-]?(%d+)")
               return year
           end
       end
   end
   return templateYear

end

return p