Modul:Wikidata utilities: Unterschied zwischen den Versionen
(+fw.getLabel) |
(+getSitelink) |
||
Zeile 37: | Zeile 37: | ||
else | else | ||
return entity:getLabel() | return entity:getLabel() | ||
end | |||
end | |||
end | |||
function fw.getSitelink( entity, globalSiteId ) | |||
local isString = type( entity ) == 'string' | |||
if not entity or ( isString and entity == '' ) then | |||
return nil | |||
end | |||
if isString then -- entity is id | |||
if globalSiteId and globalSiteId ~= '' then | |||
return mw.wikibase.getSitelink( entity, globalSiteId ) | |||
else | |||
return mw.wikibase.getSitelink( entity ) | |||
end | |||
else -- entity is table | |||
if globalSiteId and globalSiteId ~= '' then | |||
return entity:getSitelink( globalSiteId ) | |||
else | |||
return entity:getSitelink( ) | |||
end | end | ||
end | end |