Modulo:Interlink: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: local getArgs = require('Module:Arguments').getArgs local p = {} function p.addInterlinks(frame) local t = getArgs(frame) local itemId = t[1] local prop =...
 
m Protetto "Modulo:Interlink": Template o modulo usato in maniera estensiva ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito))
 
(11 versioni intermedie di 2 utenti non mostrate)
Riga 1:
local getArgs = require('ModuleModulo:Arguments').getArgs
local p = {}
 
function p.addInterlinks(frame)
local t = getArgs(frame)
local itemId = t[1] --e.g. Q123
local proppropertyId = t[2] --e.g. P456
if propitemId ~== nil andor propitemId ~== '' then
itemId = mw.wikibase.getBestStatementsgetEntityIdForCurrentPage( itemId, prop )
end
if propertyId ~= nil and propertyId ~= '' then
--local entity = mw.wikibase.getEntity(itemId)
local claims = mw.wikibase.getBestStatements(itemId, propertyId)
--local snak = entity['claims']['P171'][1]['qualifiers']['P342'][1]
itemId = claims[1].mainsnak['datavalue']['value']['id']
end
--local entitysitelinks = mw.wikibase.getEntity(itemId)['sitelinks']
--globalSiteId = lingua .. 'wiki'
local res = ''
--interlinkTitle = mw.wikibase.getSitelink( itemId, globalSiteId )
for k,v in pairs(sitelinks) do
 
local sitelink = sitelinks[k]
return nil
local globalSiteId = sitelink['site']
if globalSiteId:find('^[%w-]+wiki$')
and globalSiteId ~= 'itwiki'
and globalSiteId ~= 'commonswiki'
and globalSiteId ~= 'wikidatawiki'
and globalSiteId ~= 'specieswiki' then
local lang = globalSiteId:gsub('wiki$', '')
res = res .. '[['..lang..':'..sitelink['title']..']]'
end
end
return nilres
end