Utente:FRacco/Sandbox4
Queste funzioni lavorano solo sulle pagine che hanno un elemento collegato su Wikidata.
Esempi d'uso
modifica- {{#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