Modifica di
Modulo:Wikidata/man
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!
{{Man modulo}} Il modulo Wikidata implementa le funzionalità dei template {{tl|Wikidata}}, {{tl|WikidataQ}}, {{tl|WikidataIdx}}, {{tl|WikidataN}}, {{tl|WikidataLabel}}, {{tl|WikidataDescription}}, {{tl|WikidataLink}}, {{tl|WikidataId}}, {{tl|WikidataTipo}} e {{tl|WikidataIstanza}}. == Utilizzo da un altro modulo == Il modulo può essere usato anche da un altro modulo tramite "require". È sufficiente inserire all'inizio del modulo: <syntaxhighlight lang="lua">local mWikidata = require('Modulo:Wikidata')</syntaxhighlight> Le funzioni hanno gli stessi nomi di quelle utilizzate dai template ma con un underscore iniziale e ricevono come argomento, invece del frame, una table con cui specificare gli argomenti. * <code>_getProperty(args, rawTable)</code>: per l'utilizzo della tabella args vedere il manuale del template {{tl|Wikidata}}. Il parametro aggiuntivo rawTable, se valorizzato a ''true'', fa sì che le dichiarazioni non vengano unite in un'unica stringa come per il template (separate dalla virgola e con la "e" prima dell'ultima), ma venga invece restituita una sequence, contenente le stringhe separate per ciascuna dichiarazione. * <code>_getQualifier(args)</code>: vedere {{tl|WikidataQ}} * <code>_indexOf(args)</code>: vedere {{tl|WikidataIdx}} * <code>_N(args)</code>: vedere {{tl|WikidataN}} * <code>_getLabel(args)</code>: vedere {{tl|WikidataLabel}} * <code>_getDescription(args)</code>: vedere {{tl|WikidataDescription}} * <code>_getLink(args)</code>: vedere {{tl|WikidataLink}} * <code>_getDatatype(args)</code>: vedere {{tl|WikidataTipo}} * <code>_getId(args)</code>: vedere {{tl|WikidataId}} * <code>_instanceOf(args)</code>: vedere {{tl|WikidataIstanza}} * <code>_subClassOf(args)</code>: analogamente, vedere {{tl|WikidataIstanza}} A queste si aggiungono tre funzioni specifiche del modulo, che permettono di iterare sulle dichiarazioni di una proprietà: * <code>_getClaims(property, args)</code>: restituisce una sequence con le dichiarazioni di una proprietà, come _getProperty, ma senza formattarle. Per gli argomenti utilizzabili nella tabella args vedere i parametri di selezione nel manuale del template {{tl|Wikidata}}. Può restituire <code>nil</code> nel caso in cui la pagina non sia collegata a Wikidata. * <code>_formatStatement(statement, args)</code>: formatta una dichiarazione (parametro ''statement'') ottenuta tramite getClaims. Per l'utilizzo della tabella args vedere i parametri di formattazione nel manuale del template {{tl|Wikidata}}. * <code>_formatQualifiers(claim, qualifier, args, rawTable, retTable)</code>: formatta un qualificatore (parametro ''qualifier'') di una dichiarazione (parametro ''claim'') ottenuta tramite getClaims. Per l'utilizzo della tabella args vedere i parametri di formattazione nel manuale del template {{tl|Wikidata}}. Il parametro rawTable, se valorizzato a ''true'', fa sì che eventuali valori multipli di un qualificatore vengano restituiti come sequence invece che come unica stringa (con retTable è possibile specificare una sequence già esistente). ;Esempio <syntaxhighlight lang="lua"> local mWikidata = require('Modulo:Wikidata') local p = {} function p.main(frame) local capitale, data, stati, italia, onu -- utilizzo della funzione getProperty capitale = mWikidata._getProperty( { 'P36', from = 'Q183' } ) -- utilizzo della funzione getQualifier data = mWikidata._getQualifier( { 'P36', 'P580', from = 'Q183' } ) -- utilizzo della funzione N stati = mWikidata._N( { 'P47', from = 'Q183' } ) -- utilizzo della funzione indexOf italia = mWikidata._indexOf( { 'P47', 'Q38', from = 'Q183' } ) -- utilizzo della funzione instanceOf onu = mWikidata._instanceOf( { 'Q160016', from = 'Q183' } ) return string.format('La capitale della Germania è %s, dal %s. ' .. 'Confina con %s Stati, con l\'Italia: %s. ' .. 'Membro delle Nazioni Unite: %s.', capitale, data, stati, italia and 'si' or 'no', onu and 'sì' or 'no') end return p </syntaxhighlight> ;Esempio con getClaims, formatStatement e formatQualifiers <syntaxhighlight lang="lua"> local mWikidata = require('Modulo:Wikidata') local p = {} function p.main(frame) local scuole = {} local claims claims = mWikidata._getClaims('P69', { from = 'Q42' }) for _, claim in ipairs(claims) do local scuola = mWikidata._formatStatement(claim) local inizio = mWikidata._formatQualifiers(claim, 'P580') local fine = mWikidata._formatQualifiers(claim, 'P582') table.insert(scuole, string.format('%s dal %s al %s', scuola, inizio, fine)) end return 'Douglas Adams ha frequentato: ' .. table.concat(scuole, ', ') end return p </syntaxhighlight> <includeonly>{{protetta}}{{interprogetto|nolink}}[[Categoria:Moduli]]</includeonly> <noinclude>[[Categoria:Manuali dei moduli]]</noinclude>
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:Man modulo
(
modifica
)
Template:Template link
(
modifica
)
Template:Tl
(
modifica
)
Menu di navigazione
Strumenti personali
Accesso non effettuato
discussioni
contributi
entra
Namespace
Modulo
Discussione
italiano
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