Modulo:Cita Wikidata: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
aggiungo controllo cid; meglio non usare gsub visto che non sappiamo cosa sia identifier
m modulo no globals obsoleto
 
(4 versioni intermedie di 2 utenti non mostrate)
Riga 1:
require('Modulo:No globalsstrict')
 
local p = {}
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')
Riga 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
 
Riga 53 ⟶ 57:
 
function p.getCitation(frame)
local ret
local args = getArgs(frame)
-- Ritorna un errore se in args mancano i campi medium o prop
if not is_set(args.medium) then return errorMsg:gsubsubstitute('$1'errorMsg, 'medium') end
if not is_set(args.prop) then return errorMsg:gsubsubstitute('$1'errorMsg, 'prop') end
propertyId = args.prop
local identifierFromWD = mWikidata._getProperty( { propertyId } )
local identifier = args.id or identifierFromWD
if not is_set(identifier) then
if identifierFromWD then
showWikidataIcon = true
identifier = identifierFromWD
else
return substitute(errorMsg, 'id')
end
end
local urlType
Riga 99 ⟶ 113:
if not is_set(args.vol) and not is_set(args.volume) then
args.volume = getQualifier('P478')
end
if not is_set(args.pagina) and not is_set(args.pagine) then
args.pagine = getQualifier('P304')
end
else
Riga 114 ⟶ 132:
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