Modulo:Webarchive/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
aggiungo funzione decodeArchiveisDate, adattata dalla versione 844168596 su en.wiki
aggiorno servizi da en.wiki
Riga 13:
 
local servizi = {
{ signature = 'webarchiveeuroparchive.org.uk', tailbracket = ' innella %sUKsNational Library Webof ArchiveIreland%s' },
{ signature = 'archive.org', service = 'wayback', encoded_date = true, tailbracket = ' in %sInternet Archive%s', tracking = 'Categoria:Template Webarchive - collegamenti all\'Internet Archive' },
{ signature = 'webcitationwebarchive.org.uk', service = 'webcite', encoded_date = true, tailbracket = ' in %sWebCitesUK Web Archive%s', tracking = 'Categoria:Template Webarchive - collegamenti a WebCite' },
{ signature = 'archive.isorg', service = 'archiveiswayback', encoded_date = true, tailbracket = ' in %sArchive.issInternet Archive%s', tracking = 'Categoria:Template Webarchive - collegamenti aall\'Internet archive.isArchive' },
{ signature = 'archivewebcitation.foorg', service = 'archiveiswebcite', encoded_date = true, tailbracket = ' in %sArchive.issWebCite%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.isWebCite' },
{ signature = 'archive.todayis', service = 'archiveis', encoded_date = true, tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.ilfo', service = 'archiveis', encoded_date = true, tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.ectoday', service = 'archiveis', encoded_date = true, tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive[-]it.orgli', service = 'archiveitarchiveis', tailbracket = ' in %sArchive-It.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.orgec', service = 'waybackarchiveis', encoded_date = true, tailbracket = ' in %sInternet ArchivesArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti all\'Interneta Archivearchive.is' },
{ signature = 'wikiwixarchive[-]it.comorg', tailtailbracket = ' in Wikiwix%sArchive-It%s' },
{ signature = 'wikiwix.com', tail = ' in Wikiwix' },
{ signature = 'arquivo.pt', tail = ' nel Portuguese Web Archive' },
{ signature = 'webarchive.loc.gov', service = 'wayback', tailbracket = ' nella %sLibrary of Congress%s Web Archives' },
{ signature = 'loc.gov', tailbracket = ' nella %sLibrary of Congress%s' },
{ signature = 'webharvest.gov', tailbracket = ' nel %sNational Archives and Records Administration%s' },
Line 34 ⟶ 38:
{ signature = 'nationalarchives.gov.uk', tailbracket = ' in %sUK Government Web Archive%s' },
{ signature = 'parliament.uk', tailbracket = ' in %sUK Parliament\'s Web Archive%s' },
{ signature = 'webarchive.org.uk', tailbracket = ' in %sUK Web Archive%s' },
{ signature = 'nlb.gov.sg', tail = ' in Web Archive Singapore' },
{ signature = 'pandora.nla.gov.au', tailbracket = ' in %sPandora Archive%s' },
Line 40 ⟶ 43:
{ signature = 'perma-archives.cc', tailbracket = ' in %sPerma.cc%s' },
{ signature = 'screenshots.com', tail = ' in Screenshots' },
{ signature = 'wikiwix.com', tail = ' in Wikiwix' },
{ signature = 'freezepage.com', tail = ' in Freezepage' },
{ signature = 'webcacheyorku.googleusercontent.comca', tail = ' innella Google[[York CacheUniversity Libraries|York University Digital Library]]' },
{ signature = 'webcache.googleusercontent.com', tail = ' in Google Cache' },
{ signature = 'timetravel.mementoweb.org', tailbracket = ' nel %sMemento Project%s' },
{ signature = 'langzeitarchivierung.bib-bvb.de', tailbracket = ' nella %sBavarian State Library%s' },
{ signature = 'webrecorder.io', tail = ' in Webrecorder' }
}
 
Line 190 ⟶ 196:
local path = mw.uri.new(url).path
if path == '' then return end
local snapdate = string.gsub(pathsnapdate, '^/w?e?b?all/?', '') -- rimuove la sequenza iniziale "/web/" o "all/"
snapdate = string.gsub(path, '^/w?e?b?/?', '') -- rimuove la sequenza iniziale "/web/" o "/"
local path_elements = mw.text.split(snapdate, '/')
snapdate = path_elements[1]
Line 245 ⟶ 252:
end
tracking = servizio['tracking'] or tracking
encoded_date = servizio['encoded_dateservice'] and true
break
end
Line 369 ⟶ 376:
date = formatDate(date)
local udate = url_main.service == 'wayback' and p.decodeWaybackDate(url_main.url) or
url_main.service == 'webcite' and p.decodeWebciteDate(url_main.url) or
url_main.service == 'archiveis' and p.decodeArchiveisDate(url_main.url)
if udate and udate ~= date then
date = date .. inlineRed('<sup>[Data nell\'URL non combaciante: ' .. udate .. ']</sup>', 'warning')
Line 379 ⟶ 387:
elseif url_main.service == 'webcite' then
date = p.decodeWebciteDate(url_main.url)
elseif url_main.service == 'archiveis' then
date = p.decodeArchiveisDate(url_main.url)
else
date = inlineRed('Data mancante', 'warning')