Modulo:Webarchive/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
data visibile se titolo è compilato
estendo messaggio di errore agli altri url
Riga 242:
estratto da mw.uri.new() (es. web.archive.org)
]]
local function serviceName(url_data, nolink, notail)
local tracking = 'Categoria:Template Webarchive - altri archivi'
local bracketopen, bracketclose = nolink and '' or '[[', nolink and '' or ']]'
encoded_date = nil -- reset
url_data.service = 'altri'
for _,servizio in ipairs(servizi) do
if mw.ustring.find(string.gsub(url_data.host, 'www%.', ''), '^' .. servizio.signature .. '$') then
url_data.service = servizio['.service'] or url_data.service'altri'
if not notail and servizio['.tailbracket'] then
url_data.tail = mw.ustring.format(servizio.tailbracket, bracketopen, bracketclose)
elseif not notail then
else
url_data.tail = servizio['.tail']
end
tracking = servizio['.tracking'] or tracking
encoded_date = servizio['.service'] and true
break
end
end
if url_data.tailservice == nil then
url_data.tail = ' su ' .. url_data.host .. '. ' .. inlineRed('Errore: URL di servizio di archiviazione sconosciuto')
end
Line 304 ⟶ 303:
local archives_output = {}
for i = 2, #url_data do
archives_output[#archives_output+1] = mw.ustring.format('[%s %s]%s%s', url_data[i].url, url_data[i].title or url_data[i].date, url_data[i].title and (' (' .. url_data[i].date .. ')') or '', url_data[i].tail or '')
end
sand = sand .. table.concat(archives_output, ', ') .. '.'
Line 350 ⟶ 349:
url_data[i].host = mw.uri.new(url).host
if not url_data[i].host then return inlineError('url' .. n, 'URL non valido') end
serviceName(url_data[i], args.nolink, i > 1 and true)
 
-- gestione delle date