Modulo:Wikidata: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+formatUserValue, +parametro wd
m list con un solo elemento, ret
Riga 353:
end
 
return ((args.list or args.orderedlist) and #formattedStatements > 1) and
formatList(formattedStatements, args.orderedlist ~= nil) or
mw.text.listToText(formattedStatements, args.separator, args.conjunction)
Riga 509:
-- la proprietà non esistono, o se per parametri di selezione gli statement sono zero.
function p._getProperty(args, rawTable)
local property, value, claims, ret
 
-- parametri posizionali
Riga 519:
-- fix uppercase
args.qualifier = args.qualifier and string.upper(args.qualifier) or nil
 
-- if parameter value is already set, use it
if value then
returnret = formatUserValue(value, args)
elseif args.wd =~= 'no' then
claims = getClaims(property, args)
return nil
return ret = (claims and #claims > 0) and formatStatements(claims, args, rawTable) or nil
end
 
return nilret
-- get claims
claims = getClaims(property, args)
 
return (claims and #claims > 0) and formatStatements(claims, args, rawTable) or nil
end
 
Riga 536 ⟶ 533:
-- o nil se l'entity o la proprietà non esistono, o se per parametri di selezione non ci sono risultati.
function p._getQualifier(args)
local property, qualifier, value, claims, ret
 
-- parametri posizionali
property = args[1] and string.upper(args[1]) or nil
Riga 548 ⟶ 545:
end
value = args[3]
 
-- if parameter value is already set, use it
if value then
returnret = formatUserValue(value, args)
elseif args.wd =~= 'no' then
claims = getClaims(property, args)
return nil
if not claims orand #claims ==> 0 then
local formattedQualifiers = {}
for _, claim in pairs(claims) do
formattedQualifiers = formatQualifiers(claim, qualifier, args, true, formattedQualifiers)
end
return ret = #formattedQualifiers > 0 and
mw.text.listToText(formattedQualifiers, args.separator, args.conjunction) or nil
end
end
 
return nilret
-- get claims
claims = getClaims(property, args)
if not claims or #claims == 0 then
return nil
end
 
local formattedQualifiers = {}
for _, claim in pairs(claims) do
formattedQualifiers = formatQualifiers(claim, qualifier, args, true, formattedQualifiers)
end
 
return #formattedQualifiers > 0 and
mw.text.listToText(formattedQualifiers, args.separator, args.conjunction) or nil
end
 
-- Ritorna l'indice dello statement con il valore richiesto, o -1 se non trovato.
function p._indexOf(args)
local ret, property, value, claims
local ret = -1
 
-- parametri posizionali
Riga 585 ⟶ 578:
end
 
-- get claims
claims = getClaims(property, args)
if not claims orand #claims ==> 0 then
args.formatting = 'raw'
return -1
for i, claim in pairs(claims) do
end
if formatStatement(claim, args) == value then
 
ret = i
args.formatting = 'raw'
break
for i, claim in pairs(claims) do
end
if formatStatement(claim, args) == value then
ret = i
break
end
end
 
return ret or -1
end