Utente:FRacco/Sandbox4

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Queste funzioni lavorano solo sulle pagine che hanno un elemento collegato su Wikidata.

Esempi d'uso[modifica | modifica wikitesto]

  • {{#invoke:Wikibase|id|...}}, restituisce l'ID dell'elemento; ad esempio se inserito nella voce Provincia di Torino: Errore script: nessun modulo "Wikibase".
  • {{#invoke:Wikibase|idLink|...}}, restituisce l'ID dell'elemento sotto forma di wikilink a Wikidata; ad esempio se inserito nella voe Provincia di Torino: Errore script: nessun modulo "Wikibase".
  • {{#invoke:Wikibase|label|...}}, restituisce l'etichetta dell'elemento, ad esempio se inserito nella voce Provincia di Torino: Errore script: nessun modulo "Wikibase".

È possibile inserire il codice identificativo dell'elemento come parametro, altrimenti viene presa di default la pagina corrente. Il parametro è invece obbligatorio per le seguenti funzioni:

  • {{#invoke:Wikibase|page|...}}, restituisce la pagina locale corrispondente a un determinato elemento di Wikidata, ad esempio fornendo Q16287: Errore script: nessun modulo "Wikibase".
  • {{#invoke:Wikibase|pageLink|...}}, restituisce la pagina locale corrispondente a un determinato elemento di Wikidata sotto forma di wikilink, ad esempio fornendo Q16287: Errore script: nessun modulo "Wikibase".
-- Module:Wikibase
function getId( id )
    if not mw.wikibase then
        return "(modulo wikibase non trovato)"
    end

    if id then return id end

    entity = mw.wikibase.getEntityObject()
    if not entity then return nil end
    return entity.id
end

local p = {}

-- Restituisce l'ID dell'elemento collegato alla pagina corrente.
function p.id( frame )
    id = getId( frame.args[1] )
    if id == nil then
        return "(nessun elemento trovato)"
    end
    return string.upper( id )
end

-- Restituisce l'ID dell'elemento collegato alla pagina corrente sotto forma di wikilink a Wikidata.
function p.idLink( frame )
    id = getId( frame.args[1] )
    if id == nil then
        return "(nessun elemento trovato)"
    end
    return "[[d:" .. id .. "|" .. string.upper( id ) .. "]]"
end

-- Restituisce l'etichetta di un elemento.
function p.label( frame )
    id = getId( frame.args[1] )
    if id == nil then
        return "(nessun elemento trovato)"
    end
    return mw.wikibase.label( id )
end

-- Restituisce la pagina locale dell'elemento di Wikidata fornito.
function p.page( frame )
    id = getId( frame.args[1] )
    if id == nil then
        return "(nessun elemento trovato)"
    end
    return mw.wikibase.sitelink( id )
end

-- Restituisce il wikilink alla pagina locale dell'elemento di Wikidata fornito.
function p.pageLink( frame )
    id = getId( frame.args[1] )
    if id == nil then
        return "(nessun elemento trovato)"
    end
    return "[[" .. mw.wikibase.sitelink( id ) .. "]]" 
end

return p