Modulo:Wikidata/man
Questa è la pagina di documentazione per Modulo:Wikidata
O mòdolo Wikidata o sèrve pò-u fonçionaménto de {{Wikidata}}, {{WikidataQ}}, {{WikidataIdx}}, {{WikidataN}}, {{WikidataLabel}}, {{WikidataDescription}}, {{WikidataLink}}, {{WikidataId}}, {{WikidataTipo}} e {{WikidataIstanza}}.
Ûzo inte 'n âtro mòdolo
modìficaO mòdolo Wikidata o peu êse dêuviòu inte di âtri mòdoli pe mêzo de "require". O l'abàsta scrîve a-o coménso do mòdolo:
local mWikidata = require('Modulo:Wikidata')
E fonçioìn gh'àn i mæximi nómmi de quélle dêuviæ inte 'n template ma co-in trætìn bàsso a l'inprinçìppio e reçéivan cómme argoménto, in càngio do frame, 'na table dónde specificâ i argoménti.
_getProperty(args, rawTable)
: pe l'ûzo da tabélla args védde o manoâle do template {{Wikidata}}. O paràmetro de ciù rawTable, se valorizòu a true, o fâ scîe che-e diciaraçioìn no séggian unîe inte 'n'ùnica strìnga cómme pò-u template (destacæ da-a vìrgola e co-a "e" prìmma de l'ùrtima), ma che ségge pe cóntro restitoîo 'na sequence, ch'a contêgne e strìnghe spartîe pe ciaschedùnn-a diciaraçión._getQualifier(args)
: védde {{WikidataQ}}_indexOf(args)
: védde {{WikidataIdx}}_N(args)
: védde {{WikidataN}}_getLabel(args)
: védde {{WikidataLabel}}_getDescription(args)
: védde {{WikidataDescription}}_getLink(args)
: védde {{WikidataLink}}_getDatatype(args)
: védde {{WikidataTipo}}_getId(args)
: védde {{WikidataId}}_instanceOf(args)
: védde {{WikidataIstanza}}_subClassOf(args)
: védde {{WikidataIstanza}}
A ste chi, s'azónze træ fonçioìn specìfiche do mòdolo, che perméttan de fâ iteraçión in scê diciaraçioìn de 'na propiêtæ:
_getClaims(property, args)
: o restìtoisce 'na sequence co-e diciaraçioìn de 'na propiêtæ, cómme _getProperty, ma sénsa formatâle. Pe-i argoménti che se pêuan dêuviâ inta tabélla args védde i paràmetri de seleçión into manoâle do template {{Wikidata}}._formatStatement(statement, args)
: o formàtta 'na diciaraçión (paràmetro statement) òtegnûa pe mêzo de getClaims. Pe dêuviâ a tabélla args védde i paràmetri de formataçión into manoâle do template {{Wikidata}}._formatQualifiers(claim, qualifier, args, rawTable, retTable)
: o formàtta 'n qualificatô (paràmetro qualifier) de 'na diciaraçión (paràmetro claim) òtegnûa pe mêzo de getClaims. Pe dêuviâ a tabélla args védde i paràmetri de formataçión into manoâle do template {{Wikidata}}. O paràmetro rawTable, se valorizòu a true, o fà scîe che di valoî ripetûi de 'n qualificatô séggian restitoîi cómme sequence ciutòsto che cómma 'na strìnga ùnica (con retTable l'é poscìbile specificâ 'na sequence ch'a l'exìste za).
- Ezénpio
local mWikidata = require('Modulo:Wikidata')
local p = {}
function p.main(frame)
local capitale, data, stati, italia, onu
-- ûzo da fonçión getProperty
capitale = mWikidata._getProperty( { 'P36', from = 'Q183' } )
-- ûzo da fonçión getQualifier
data = mWikidata._getQualifier( { 'P36', 'P580', from = 'Q183' } )
-- ûzo da fonçión N
stati = mWikidata._N( { 'P47', from = 'Q183' } )
-- ûzo da fonçión indexOf
italia = mWikidata._indexOf( { 'P47', 'Q38', from = 'Q183' } )
-- ûzo da fonçión instanceOf
onu = mWikidata._instanceOf( { 'Q160016', from = 'Q183' } )
return string.format('A capitâle da Germània a l'é %s, da-o %s. ' ..
'Confìnn-a con %s Stâti, co-a Frànsa: %s. ' ..
'Ménbro de Naçioìn Unîe: %s.',
capitâle, dæta, stâti, frànsa and 'sci' or 'no', onu and 'scì' or 'no')
end
return p
- Ezénpio con getClaims, formatStatement e formatQualifiers
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 schêua = mWikidata._formatStatement(claim)
local coménso = mWikidata._formatQualifiers(claim, 'P580')
local fìn = mWikidata._formatQualifiers(claim, 'P582')
table.insert(schêue, string.format('%s da-o %s a-o %s', schêua, coménso, fìn))
end
return 'Douglas Adams o l'à frequentòu: ' .. table.concat(scuole, ', ')
end
return p