Modulo:Interlink: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m Protetto "Modulo:Interlink": Template o modulo usato in maniera estensiva ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito))
 
(8 versioni intermedie di 2 utenti non mostrate)
Riga 4:
function p.addInterlinks(frame)
local t = getArgs(frame)
local itemId = t[1] --e.g. Q123
local propertyId = t[2] --e.g. P456
if itemId == nil or itemId == '' then
itemId = mw.wikibase.getEntityIdForCurrentPage()
end
if propertyId ~= nil and propertyId ~= '' then
local claims = mw.wikibase.getBestStatements(itemId, propertyId)
itemId = claims[1].mainsnak['datavalue']['value']['id']
end
local sitelinks = mw.wikibase.getEntity(itemId)['sitelinks']
local coderes = ''
for k,v in pairs(sitelinks) do
local sitelink = sitelinks[k]
local globalSiteId = sitelink['site']
if globalSiteId:find("'^[%w-]+wiki$"')
and globalSiteId ~= 'commonswikiitwiki'
and globalSiteId ~= 'wikidatawikicommonswiki'
and globalSiteId ~= 'specieswikiwikidatawiki' then
local lang = and globalSiteId:gsub("wiki$", "")~= 'specieswiki' then
code = code .. '[['..local lang..' = globalSiteId:gsub('..sitelink[wiki$'title'].., ']]')
res = res .. '[['..lang..':'..sitelink['title']..']]'
end
end
return coderes
end