Modulo:Wikidata/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
lettura fonti
Nessun oggetto della modifica
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 16:
-- =============================================================================
 
require('Module:No globalsstrict')
 
local getArgs = require('Module:Arguments').getArgs
local mConvert = require('Module:Conversione')
local mLanguages = require('Module:LinguaggiLingue')
local mCitation = require('ModuloModule:Citazione')
 
-- Categoria per le pagine con errori
Riga 369:
local function formatReferences(references, args)
local formattedReferences = {}
local citeClassesrefArgs = {}
local refArgsparameters = {}
web = { parameter = 'url', property = 'P854' }
titolo = 'P1476', data = 'P577', url = 'P854', dataaccesso = 'P813',
editore = 'P123', urlarchivio = 'P1065', dataarchivio = 'P2960'
}
if referencereferences[1].snaks.P407P854 then
local snaks = { dataaccesso = 'P813', editore = 'P123' }
for local _,snaks reference= in ipairs(references) do[1].snaks
web = {for parameter = 'url', property =in 'P854'pairs(parameters) }do
local refArgs = {}
if reference.snaks[property] then
for citeClass, mainSnak in pairs(citeClasses) do
if refArgs[parameter] reference.= formatSnak(snaks[mainSnak.property][1], thenargs)
end
refArgs[mainSnak.parameter] = formatSnak(reference.snaks[mainSnak.property][1], args)
end
for parameter, property in pairs(snaks) do
refArgs.titolo = refArgs.titolo or refArgs.url
if reference.snaks[property] then
if snaks.P407 then
refArgs[parameter] = formatSnak(reference.snaks[property][1], args)
local langs = {}
end
for parameter_, propertyvalue in pairsipairs(snaks.P407) do
end
refArgs.lingualocal lang = formatSnak(reference.snaks.P407value, { formatting = 'raw' })
if reference.snaks.P407 then
table.insert(langs, mw.wikibase.getLabel(lang) or lang)
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
refArgs.lingua = table.concat(langs, ',')
end
if refArgs.urlarchivio then refArgs.urlmorto = 'sì' end
local formattedReference = mw.getCurrentFrame():extensionTag{
name = 'ref',
:extensionTag('ref',content = mCitation.cita_da_modulo(citeClass'web', refArgs)),
args = { name = references[1].hash }
}
table.insert(formattedReferences, formattedReference)
end
return table.concat(formattedReferences)
Riga 902 ⟶ 907:
function p.checkProperty(frame)
return select(2, xpcall(function()
return p._N(getArgs(frame, { parentOnly = true })) > 0 and 10 or ''
end, errhandler))
end