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)
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
if not is_set(identifier) then
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
if showWikidataIcon then
local mEditAtWikidata = require('Modulo:Modifica su Wikidata')
ret = ret .. ' ' .. mEditAtWikidata._showMessage({ pid = propertyId })
end
return ret
end
|