Modifica di
Modulo:Controllo Wikidata
Vai alla navigazione
Vai alla ricerca
Attenzione:
non hai effettuato l'accesso. Se effettuerai delle modifiche il tuo indirizzo IP sarà visibile pubblicamente. Se
accedi
o
crei un'utenza
, le tue modifiche saranno attribuite al tuo nome utente, insieme ad altri benefici.
Controllo anti-spam.
NON
riempirlo!
--[[ * Modulo che implementa il template Controllo Wikidata. ]]-- require('Modulo:No globals') local getArgs = require('Modulo:Arguments').getArgs local mWikidata = require('Modulo:Wikidata') local p = {} -- Confronta due file multimediali su Commons senza tenere conto di eventuali underscore local function compareCommonsMediaFile(name, name2) return name:gsub('_', ' ') == name2:gsub('_', ' ') end -- Confronta due URL senza tenere conto di un eventuale slash finale (solo se uno) e del protocollo http/https local function compareURL(url1, url2) local ret = false url1, url2 = url1:match('^https?://(.*)$'), url2:match('^https?://(.*)$') if url1 and url2 then local n, n2 = select(2, url1:gsub('/', '')), select(2, url2:gsub('/', '')) if n <= 1 and n2 <= 1 then ret = url1:gsub('/$', '') == url2:gsub('/$', '') else ret = url1 == url2 end end return ret end local function getCategory(wdval, userval, args) local comparefunc = function(v1, v2) return v1 == v2 end local cat -- consente di definire funzioni di confronto per proprietà specifiche -- (oppure tramite eventuali parametri) if mWikidata._getDatatype({ args[1] }) == 'file multimediale su Commons' then comparefunc = compareCommonsMediaFile elseif args[1] == 'P856' then comparefunc = compareURL end if userval then if not wdval then cat = string.format('%s assente su Wikidata', args[1]) elseif args.uguale ~= 'no' and comparefunc(wdval, userval) then cat = string.format('%s uguale su Wikidata', args[1]) elseif args.diff ~= 'no' then cat = string.format('%s differente su Wikidata', args[1]) end elseif wdval then cat = string.format('%s letta da Wikidata', args[1]) end return cat and string.format('[[%sCategoria:%s]]', args.debug and ':' or '', cat) end -- Per l'utilizzo da altro modulo function p._main(args) local wdprop, userval = args[1], args[2] -- namespace 0 e proprietà Wikidata obbligatori if mw.title.getCurrentTitle().namespace ~= (tonumber(args.ns) or 0) or not wdprop then return nil end local wdval = mWikidata._getProperty({ wdprop, unit = args.unit, showunit = args.showunit, from = args.debug and args.from }) return getCategory(wdval, userval, args) end -- Funzione per il template {{Controllo Wikidata}} function p.main(frame) return p._main(getArgs(frame, { parentOnly = true })) end return p
Oggetto:
Per favore tieni presente che tutti i contributi a Tematiche di genere si considerano pubblicati nei termini d'uso della licenza Creative Commons Attribuzione-Condividi allo stesso modo (vedi
Tematiche di genere:Copyright
per maggiori dettagli). Se non desideri che i tuoi testi possano essere modificati e ridistribuiti da chiunque senza alcuna limitazione, non inviarli qui.
Inviando il testo dichiari inoltre, sotto tua responsabilità, che è stato scritto da te personalmente oppure è stato copiato da una fonte di pubblico dominio o similarmente libera.
Non inviare materiale protetto da copyright senza autorizzazione!
Annulla
Guida
(si apre in una nuova finestra)
Template utilizzati in questa pagina:
Template:,
(
modifica
)
Template:Big
(
modifica
)
Template:Man/styles.css
(
modifica
)
Template:Man modulo
(
modifica
)
Template:Protetta
(
modifica
)
Template:Template link
(
modifica
)
Template:Tl
(
modifica
)
Template:·
(
modifica
)
Modulo:Arguments
(
modifica
)
Modulo:Controllo Wikidata/man
(
modifica
)
Modulo:No globals
(
modifica
)
Modulo:Protezione
(
modifica
)
Modulo:Protezione/Configurazione
(
modifica
)
Menu di navigazione
Strumenti personali
Accesso non effettuato
discussioni
contributi
entra
Namespace
Modulo
Discussione
English
Visite
Leggi
Modifica sorgente
Cronologia
Altro
Navigazione
Pagina principale
Ultime modifiche
Categorie
Principali Categorie
Pagine orfane
Pagine prive di categorie
Semantic Ask
Una pagina a caso
Aiuto su MediaWiki
Modifica Sidebar
Strumenti
Puntano qui
Modifiche correlate
Carica un file
Pagine speciali
Informazioni pagina