Modul:Wikidata: Porovnání verzí

Přidáno 246 bajtů ,  před 7 lety
m
m (revert na první verzi)
 
 
function getSitelink(options)
local site = nil
if not options.site or~= notnil (options[1] orand options.site) ~= '' then
site = options.site
elseif options[1] ~= nil and options[1] ~= '' then
site = options[1]
else
return formatError( 'param-not-provided', 'site' )
end
 
local entity = nil
 
entity = getEntityFromId( options.item )
 
if not entity or not entity.sitelinks then
return ''
end
 
local sitelink = nil
if entity.sitelinks[options.site] then
sitelink = if entity.sitelinks[options.site].title then
if sitelink = entity.sitelinks[options.site] then.title
return formatFromPattern(sitelink, options)
end
else
 
if not sitelink then
return ''
elseif not options.pattern or options.pattern == '' then
return sitelink
else
return formatFromPattern(sitelink, options)
end
end
return wrapWithSpan(datavalue.value.text, 'lang', datavalue.value.language)
elseif datavalue.type == 'quantity' then
return tonumber(datavalue.value['.amount'])
else
return formatError( 'unknown-datavalue-type', datavalue.type )
176

editací