Modulo:Interlink

Versione del 6 lug 2020 alle 09:22 di Horcrux (discussione | contributi) (Nuova pagina: local getArgs = require('Module:Arguments').getArgs local p = {} function p.addInterlinks(frame) local t = getArgs(frame) local itemId = t[1] local prop =...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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 = 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 nil
end
 
return p