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 value then
elseif args.wd
return nil▼
end
▲ 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 value then
elseif args.wd
return nil▼
formattedQualifiers = formatQualifiers(claim, qualifier, args, true, formattedQualifiers)▼
end
▲ claims = getClaims(property, args)
▲ if not claims or #claims == 0 then
▲ 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
local ret = -1
-- parametri posizionali
Riga 585 ⟶ 578:
end
claims = getClaims(property, args)
if
end▼
if formatStatement(claim, args) == value then▼
ret = i▼
▲ args.formatting = 'raw'
break▼
▲ for i, claim in pairs(claims) do
▲ if formatStatement(claim, args) == value then
▲ ret = i
▲ break
end
end
return ret
end
|