Modulo:Wikidata/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
migliorata formatEntityId: wikilink usando label quando sitelink=label e controllo maiuscola
funzione per WikidataValido aggiunta a versione corrente
Riga 322:
qualifiers = (n and n <= #qualifiers) and { qualifiers[n] } or {}
end
-- qualifiers filtrati per snaktype, default "value"
args.snaktype = args.snaktype or 'value'
for _, qualifier in ipairs(qualifiers) do
if qualifier.snaktype == args.snaktype or args.snaktype == 'all' then
local formattedQualifier = formatSnak(qualifier, args)
if local formattedQualifier ~= ''formatSnak(qualifier, thenargs)
if args.patternformattedQualifier ~= '' then
if args.pattern then
formattedQualifier = formatFromPattern(formattedQualifier, args)
if formattedQualifier ~= ''formatFromPattern(formattedQualifier, thenargs)
local if formattedQualifier ~= formatSnak(qualifier,'' args)then
table.insert(formattedQualifiers, formattedQualifier)
else end
else
table.insert(formattedQualifiers, formattedQualifier)
end
else
table.insert(formattedQualifiers, formattedQualifier)
end
end
Line 452 ⟶ 456:
end
 
-- statements filtrati per snaktype, default "value"
ifargs.snaktype = args.snaktype thenor 'value'
if args.snaktype and args.snaktype ~= 'all' then
filteredClaims = {}
for _, claim in ipairs(claims) do
Line 635 ⟶ 640:
 
-- Restituisce il numero di statement di una proprietà di Wikidata.
function p._N(args)
local propertyId, claims
 
Line 740 ⟶ 745:
end
return ret
end
 
-- Restituisce true se gli statement di una proprietà di Wikidata
-- esistono e soddisfano i criteri indicati.
function p._checkProperty(args)
local propertyId, claims
 
propertyId = args[1] and string.upper(args[1])
if not propertyId then
error(i18n.errors['property-param-not-provided'], 2)
end
 
claims = getClaims(propertyId, args)
 
return claims and #claims > 0 and true
end
 
Line 806 ⟶ 826:
return select(2, xpcall(function()
return p._getId(getArgs(frame, { parentOnly = true }))
end, errhandler))
end
 
-- Funzione per il template {{WikidataValido}}
function p.checkProperty(frame)
return select(2, xpcall(function()
return p._checkProperty(getArgs(frame, { parentOnly = true }))
end, errhandler))
end