Modulo:Cita Wikidata: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
restituisco errore anche quando manca l'identificativo
se mostra dati da Wikidata, genera icona di modifica
Riga 5:
local errorMsg = '<span style="font-size:100%" class="error citation-comment">Errore: parametro <code style="color:red;">$1</code> mancante.</span>'
 
local showWikidataIcon = false
local getArgs = require('Modulo:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
Line 20 ⟶ 21:
 
local function getQualifier(qualifierId, conjunction)
returnlocal mWikidata._getQualifier(args = { propertyId, qualifierId, conjunction = conjunction } )
local qualifier = mWikidata._getQualifier(args)
if qualifier then showWikidataIcon = true end
return qualifier
end
 
Line 53 ⟶ 57:
 
function p.getCitation(frame)
local ret
local args = getArgs(frame)
Line 62 ⟶ 67:
local identifierFromWD = mWikidata._getProperty( { propertyId } )
local identifier = args.id or identifierFromWD
if not is_set(identifier) then return substitute(errorMsg, 'id') end
if identifierFromWD then
showWikidataIcon = true
identifier = identifierFromWD
else
return substitute(errorMsg, 'id')
end
end
local urlType
Line 116 ⟶ 128:
args.id = nil --non passare l'argomento 'id' al Modulo:Citazione
returnret = mCitazione.cita_da_modulo(args.medium, args)
 
if showWikidataIcon then
local mEditAtWikidata = require('Modulo:Modifica su Wikidata')
ret = ret .. ' ' .. mEditAtWikidata._showMessage({ pid = propertyId })
end
 
return ret
end