require('Module:No globals')
local getArgs = require('ModuleModulo:Arguments').getArgs
local cfg = mw.loadData('Modulo:Webarchive/Configurazione/sandbox')
local p = {}
local maxurls = 10 -- massimo numero di URL permessi
local encoded_date
local servizi = {
{ signature = 'archive.org', service = 'wayback', tailbracket = ' in %sInternet Archive%s', tracking = 'Categoria:Template Webarchive - collegamenti all\'Internet Archive' },
{ signature = 'web.archive.org', service = 'wayback', tailbracket = ' in %sInternet Archive%s', tracking = 'Categoria:Template Webarchive - collegamenti all\'Internet Archive' },
{ signature = 'webcitation.org', service = 'webcite', tailbracket = ' in %sWebCite%s', tracking = 'Categoria:Template Webarchive - collegamenti a WebCite' },
{ signature = 'archive.is', service = 'archiveis', tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.fo', service = 'archiveis', tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.today', service = 'archiveis', tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.li', service = 'archiveis', tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'archive.ec', service = 'archiveis', tailbracket = ' in %sArchive.is%s', tracking = 'Categoria:Template Webarchive - collegamenti a archive.is' },
{ signature = 'collection.europarchive.org', tailbracket = ' nella %sNational Library of Ireland%s' },
{ signature = 'webarchive.org.uk', tailbracket = ' in %sUK Web Archive%s' },
{ signature = 'wayback.archive[-]it.org', tailbracket = ' in %sArchive-It%s' },
{ signature = 'archive.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' },
{ signature = 'web.archive.bibalex.org', tail = ' nella [[Bibliotheca Alexandrina#Struttura e collezioni|Bibliotheca Alexandrina]]' },
{ signature = 'collectionscanada.gc.ca', tail = ' nel Canadian Government Web Archive' },
{ signature = 'haw.nsk', tail = ' nel Croatian Web Archive (HAW)' },
{ signature = 'veebiarhiiv.digar.ee', tail = ' nell\'Estonian Web Archive' },
{ signature = 'wayback.vefsafn.is', tailbracket = ' nella %sNational and University Library of Iceland%s]]' },
{ signature = 'webarchive.proni.gov', tailbracket = ' nel %sPublic Record Office of Northern Ireland%s' },
{ signature = 'uni[-]lj.si', tail = ' nello Slovenian Web Archive' },
{ signature = 'stanford.edu', tail = ' nello [[Stanford University Libraries|Stanford Web Archive]]' },
{ signature = 'webarchive.nationalarchives.gov.uk', tailbracket = ' in %sUK Government Web Archive%s' },
{ signature = 'publications.parliament.uk', tailbracket = ' in %sUK Parliament\'s Web Archive%s' },
{ signature = 'parliament.uk', tailbracket = ' in %sUK Parliament\'s Web Archive%s' },
{ signature = 'nlb.gov.sg', tail = ' in Web Archive Singapore' },
{ signature = 'eresources.nlb.gov.sg', tail = ' in Web Archive Singapore' },
{ signature = 'pandora.nla.gov.au', tailbracket = ' in %sPandora Archive%s' },
{ signature = 'perma.cc', tailbracket = ' in %sPerma.cc%s' },
{ signature = 'perma-archives.cc', tailbracket = ' in %sPerma.cc%s' },
{ signature = 'screenshots.com', tail = ' in Screenshots' },
{ signature = 'freezepage.com', tail = ' in Freezepage' },
{ signature = 'yorku.ca', tail = ' nella [[York University 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' }
}
local month_localized = { 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno',
'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'}
--[[--------------------------< inlineError >-----------------------
try_year = tonumber(split[1])
if try_year and try_year > 1900 and try_year < 2200 then -- iso
y, m, d = split[1], cfg.month_localized[tonumber(split[2])], split[3]
end
else
return nil
end
m = cfg.month_localized[m]
if d == 1 then d = '1º' end
return mw.ustring.format('%s %s %s', d, m, y)
local bracketopen, bracketclose = nolink and '' or '[[', nolink and '' or ']]'
encoded_date = nil -- reset
for _,servizio in ipairs(cfg.servizi) do
if string.gsub(url_data.host, 'www%.', '') == servizio.signature then
url_data.service = servizio.service or 'altri'
|