Modulo:Wikidata/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
lettura fonti
per il momento solo P854
Riga 369:
local function formatReferences(references, args)
local formattedReferences = {}
local citeClassesrefArgs = {}
if referencereferences[1].snaks.P407P854 then
web = { parameter = 'url', property = 'P854' }
refArgs[parameter].url = formatSnak(reference.snaksreferences[property1].snaks.P854[1], args)
}
if references[1].snaks.P813 then
local snaks = { dataaccesso = 'P813', editore = 'P123' }
refArgs[mainSnak.parameter]dataaccesso = formatSnak(referencereferences[1].snaks[mainSnak.property]P813[1], args)
for _, reference in ipairs(references) do
local refArgs = {}
for citeClass, mainSnak in pairs(citeClasses) do
if reference.snaks[mainSnak.property] then
refArgs[mainSnak.parameter] = formatSnak(reference.snaks[mainSnak.property][1], args)
for parameter, property in pairs(snaks) do
if reference.snaks[property] then
refArgs[parameter] = formatSnak(reference.snaks[property][1], args)
end
end
if reference.snaks.P407 then
refArgs.lingua = formatSnak(reference.snaks.P407, { formatting = 'raw' })
end
local formattedReference = mw.getCurrentFrame()
:extensionTag('ref', mCitation.cita_da_modulo(citeClass, refArgs))
table.insert(formattedReferences, formattedReference)
break
end
end
local formattedReference = mw.getCurrentFrame()
:extensionTag('ref', mCitation.cita_da_modulo(citeClass'web', refArgs))
table.insert(formattedReferences, formattedReference)
end
return table.concat(formattedReferences)