Modulo:Collegamenti esterni: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+ astronomia |
Gestione url archiviati per proprietà di tipo URL. Supporto configurazione titolo anche quando c'è il qualificatore titolo |
||
Riga 130:
self.from = from
self.title = getCurrentTitle()
self.title = self.from and mWikidata._getLabel({ self.from }) or self.title
(self.linkConf.titolo and▼
self.linkConf.titolo:gsub('$1', self.title) or▼
self.extraConf.medium = self.linkConf.medium or 'web'
Riga 144 ⟶ 141:
function ExtLink:_getTitolo()
local titolo = self.extraConf.titolo[1] or self.title
end
if self.qualifier and self.qualifier[1] ~= nil then
return string.format('%s (%s)', titolo, self.qualifier[1])
Riga 203:
titolo = self.linkConf.titolo:gsub('$1', currTitle),
lingua = table.concat(langs, ','),
cid = self.linkConf.cid,
urlarchivio = self.extraConf.archivio[idx],
dataarchivio = self.extraConf.dataarch[idx],
urlmorto = self.extraConf.urlmorto[idx] and 'sì' or (self.extraConf.archivio[idx] and 'no')
})
table.insert(formattedLinks, '* ' .. formattedLink ..
Riga 339 ⟶ 342:
extraConf.data = mWikidata._formatQualifiers(claims[1], 'P577')
extraConf.titolo = {}
extraConf.archivio = {}
extraConf.dataarch = {}
extraConf.urlmorto = {}
for i, claim in ipairs(claims) do
extraConf.titolo[i] = mWikidata._formatQualifiers(claim, 'P1476') or mWikidata._formatQualifiers(claim, 'P1810') or mWikidata._formatQualifiers(claim, 'P1932') or mWikidata._formatQualifiers(claim, 'P742') -- titolo o "indicato come" o "riferito come" o pseudonimo
if extraConf.titolo[i] then Nqualtitoli = Nqualtitoli + 1 end
-- url archiviato, solo per le proprietà di tipo URL
extraConf.archivio[i] = mWikidata._formatQualifiers(claim, 'P1065')
extraConf.dataarch[i] = mWikidata._formatQualifiers(claim, 'P2960')
extraConf.urlmorto[i] = mWikidata._formatQualifiers(claim, 'P582') or mWikidata._formatQualifiers(claim, 'P582', { snaktype = 'somevalue' })
end
-- Uno o più url ed eventuali qualificatori per distinguerli
Riga 358 ⟶ 368:
end
end
local altriQualNoti = {P407 = true, P50 = true, P2093 = true, P1476 = true, P1810 = true, P1932 = true, P742 = true, P577 = true, P478 = true, P304 = true, P813 = true, P1065 = true, P2960 = true, P582 = true}
for qualifierId in pairs(claim.qualifiers) do
if qualifierIds[qualifierId] ~= true and altriQualNoti[qualifierId] ~= true then
|