Modulo:Interlink

Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Interlink/man (modifica · cronologia)
Sandbox: Modulo:Interlink/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Interlink/test (modifica · cronologia · Esegui)
Questo modulo serve ad aggiungere a una pagina gli interlink corrispondenti a un certo elemento di Wikidata, diverso dall'elemento corrispondente alla pagina stessa (i cui interlink rimangono comunque automaticamente presenti). Può servire in casi particolari, quando è utile interlinkare le pagine di altre Wikipedie, ma per motivi organizzativi dei vari progetti l'elemento Wikidata è diverso.
{{#invoke:Interlink|addInterlinks|Q12345}}
aggiunge gli interlink dell'elemento Q12345{{#invoke:Interlink|addInterlinks|Q12345|P123}}
aggiunge gli interlink dell'elemento indicato alla proprietà P123 dell'elemento Q12345{{#invoke:Interlink|addInterlinks||P123}}
aggiunge gli interlink dell'elemento indicato alla proprietà P123 dell'elemento corrente
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.addInterlinks(frame)
local t = getArgs(frame)
local itemId = t[1]
local prop = t[2]
if prop ~= nil and prop ~= '' then
itemId = mw.wikibase.getBestStatements( itemId, prop )
end
--local entity = mw.wikibase.getEntity(itemId)
--local snak = entity['claims']['P171'][1]['qualifiers']['P342'][1]
--globalSiteId = lingua .. 'wiki'
--interlinkTitle = mw.wikibase.getSitelink( itemId, globalSiteId )
return itemId
end
return p