Modulo:Webarchive: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix typo
Moroboshi (discussione | contributi)
semplifico ifelse di ricerca e traduco termini
Riga 7:
 
local p = {}
 
local servizi = {
{ signature = "archive.org", service = "wayback", tailbracket = " all'%sInternet Archive%s", tracking = "Categoria:Template Webarchive - collegamenti all'Internet Archive" },
{ signature = "webcitation.org", service = "webcite", tailbracket = " a %sWebCite%s", tracking = "Categoria:Template Webarchive - collegamenti a WebCite" },
{ signature = "archive.is", service = "archiveis", tailbracket = " a %sArchive.is%s", tracking = "Categoria:Template Webarchive - collegamenti a Archiveis" },
{ signature = "archive.fo", service = "archiveis", tailbracket = " a %sArchive.is%s", tracking = "Categoria:Template Webarchive - collegamenti a archiveis" },
{ signature = "archive.today", service = "archiveis", tailbracket = " a %sArchive.is%s", tracking = "Categoria:Template Webarchive - collegamenti a archiveis" },
{ signature = "archive.il", service = "archiveis", tailbracket = " a %sArchive.is%s", tracking = "Categoria:Template Webarchive - collegamenti a archiveis" },
{ signature = "archive.ec", service = "archiveis", tailbracket = " a %sArchive.is%s", tracking = "Categoria:Template Webarchive - collegamenti a archiveis" },
{ signature = "archive[-]it.org", service = "archiveit", tailbracket = " a %sArchive-It%s" },
{ signature = "arquivo.pt", tail = " al Portuguese Web Archive" },
{ signature = "loc.gov", tailbracket = " al %sLibrary of Congress%s" },
{ signature = "webharvest.gov", tailbracket = " al %sNational Archives and Records Administration%s" },
{ signature = "bibalex.org", tail = " alla [[Bibliotheca Alexandrina#Struttura e collezioni|Bibliotheca Alexandrina]]" },
{ signature = "collectionscanada", tail = " al Canadian Government Web Archive" },
{ signature = "haw.nsk", tail = " al Croatian Web Archive (HAW)" },
{ signature = "veebiarhiiv.digar.ee", tail = " all'Estonian Web Archive" },
{ signature = "vefsafn.is", tail = " al [[National and University Library of Iceland]]" },
{ signature = "proni.gov", tailbracket = " al %sPublic Record Office of Northern Ireland%s" },
{ signature = "uni[-]lj.si", tail = " al Slovenian Web Archive" },
{ signature = "stanford.edu", tail = " al [[Stanford University Libraries|Stanford Web Archive]]" },
{ signature = "nationalarchives.gov.uk", tailbracket = " all'%sUK Government Web Archive%s" },
{ signature = "parliament.uk", tailbracket = " all'%sUK Parliament's Web Archive%s" },
{ signature = "webarchive.org.uk", tailbracket = " all'%sUK Web Archive%s" },
{ signature = "nlb.gov.sg", tail = " al Web Archive Singapore" },
{ signature = "pandora.nla.gov.au", tailbracket = " al %sPandora Archive%s" },
{ signature = "perma.cc", tailbracket = " a %sPerma.cc%s" },
{ signature = "perma-archives.cc", tailbracket = " a %sPerma.cc%s" },
{ signature = "screenshots.com", tail = " a Screenshots" },
{ signature = "wikiwix.com", tail = " a Wikiwix" },
{ signature = "freezepage.com", tail = " a Freezepage" },
{ signature = "webcache.googleusercontent.com", tail = " a Google Cache" }
}
 
--[[--------------------------< inlineError >-----------------------
Line 319 ⟶ 352:
 
end
 
 
--[[--------------------------< serviceName >-----------------------
Line 330 ⟶ 362:
 
local tracking = "Categoria:Template webarchive - altri archivi"
 
local bracketopen = "[["
local bracketclose = "]]"
Line 339 ⟶ 370:
 
ulx.url1.service = "altri"
ulx.url1.tail = " ata " .. ulx.url1.host .. " " .. inlineRed("Errore: URL di servizio di archiviazione sconosciuto")
 
if mw.ustring.find( host, "archive.org", 1, plain ) then
ulx.url1.service = "wayback"
ulx.url1.tail = " all'" .. bracketopen .. "Internet Archive" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti all'Internet Archive"
elseif mw.ustring.find( host, "webcitation.org", 1, plain ) then
ulx.url1.service = "webcite"
ulx.url1.tail = " a " .. bracketopen .. "WebCite" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti a WebCite"
elseif mw.ustring.find( host, "archive.is", 1, plain ) then
ulx.url1.service = "archiveis"
ulx.url1.tail = " a " .. bracketopen .. "Archive.is" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti a Archiveis"
elseif mw.ustring.find( host, "archive.fo", 1, plain ) then
ulx.url1.service = "archiveis"
ulx.url1.tail = " a " .. bracketopen .. "Archive.is" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti a archiveis"
elseif mw.ustring.find( host, "archive.today", 1, plain ) then
ulx.url1.service = "archiveis"
ulx.url1.tail = " a " .. bracketopen .. "Archive.is" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti a archiveis"
elseif mw.ustring.find( host, "archive.il", 1, plain ) then
ulx.url1.service = "archiveis"
ulx.url1.tail = " a " .. bracketopen .. "Archive.is" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti a archiveis"
elseif mw.ustring.find( host, "archive.ec", 1, plain ) then
ulx.url1.service = "archiveis"
ulx.url1.tail = " a " .. bracketopen .. "Archive.is" .. bracketclose
tracking = "Categoria:Template Webarchive collegamenti a archiveis"
elseif mw.ustring.find( host, "archive[-]it.org", 1, plain ) then
ulx.url1.service = "archiveit"
ulx.url1.tail = " a " .. bracketopen .. "Archive-It" .. bracketclose
elseif mw.ustring.find( host, "arquivo.pt", 1, plain) then
ulx.url1.tail = " a " .. "Portuguese Web Archive"
elseif mw.ustring.find( host, "loc.gov", 1, plain ) then
ulx.url1.tail = " a " .. bracketopen .. "Library of Congress" .. bracketclose
elseif mw.ustring.find( host, "webharvest.gov", 1, plain ) then
ulx.url1.tail = " a " .. bracketopen .. "National Archives and Records Administration" .. bracketclose
elseif mw.ustring.find( host, "bibalex.org", 1, plain ) then
ulx.url1.tail = " alla " .. "[[Bibliotheca Alexandrina#Struttura e collezioni|Bibliotheca Alexandrina]]"
elseif mw.ustring.find( host, "collectionscanada", 1, plain ) then
ulx.url1.tail = " al " .. "Canadian Government Web Archive"
elseif mw.ustring.find( host, "haw.nsk", 1, plain ) then
ulx.url1.tail = " al " .. "Croatian Web Archive (HAW)"
elseif mw.ustring.find( host, "veebiarhiiv.digar.ee", 1, plain ) then
ulx.url1.tail = " all'" .. "Estonian Web Archive"
elseif mw.ustring.find( host, "vefsafn.is", 1, plain ) then
ulx.url1.tail = " al " .. "[[National and University Library of Iceland]]"
elseif mw.ustring.find( host, "proni.gov", 1, plain ) then
ulx.url1.tail = " al " .. bracketopen .. "Public Record Office of Northern Ireland" .. bracketclose
elseif mw.ustring.find( host, "uni[-]lj.si", 1, plain ) then
ulx.url1.tail = " al " .. "Slovenian Web Archive"
elseif mw.ustring.find( host, "stanford.edu", 1, plain ) then
ulx.url1.tail = " al " .. "[[Stanford University Libraries|Stanford Web Archive]]"
elseif mw.ustring.find( host, "nationalarchives.gov.uk", 1, plain ) then
ulx.url1.tail = " al " .. bracketopen .. "UK Government Web Archive" .. bracketclose
elseif mw.ustring.find( host, "parliament.uk", 1, plain ) then
ulx.url1.tail = " al " .. bracketopen .. "UK Parliament's Web Archive" .. bracketclose
elseif mw.ustring.find( host, "webarchive.org.uk", 1, plain ) then
ulx.url1.tail = " al " .. bracketopen .. "UK Web Archive" .. bracketclose
elseif mw.ustring.find( host, "nlb.gov.sg", 1, plain ) then
ulx.url1.tail = " a " .. "Web Archive Singapore"
elseif mw.ustring.find( host, "pandora.nla.gov.au", 1, plain ) then
ulx.url1.tail = " a " .. bracketopen .. "Pandora Archive" .. bracketclose
elseif mw.ustring.find( host, "perma.cc", 1, plain ) then
ulx.url1.tail = " a " .. bracketopen .. "Perma.cc" .. bracketclose
elseif mw.ustring.find( host, "perma-archives.cc", 1, plain ) then
ulx.url1.tail = " a " .. bracketopen .. "Perma.cc" .. bracketclose
elseif mw.ustring.find( host, "screenshots.com", 1, plain ) then
ulx.url1.tail = " a Screenshots"
elseif mw.ustring.find( host, "wikiwix.com", 1, plain ) then
ulx.url1.tail = " a Wikiwix"
elseif mw.ustring.find( host, "freezepage.com", 1, plain ) then
ulx.url1.tail = " a Freezepage"
elseif mw.ustring.find( host, "webcache.googleusercontent.com", 1, plain ) then
ulx.url1.tail = " a Google Cache"
else
tracking = "Category:Webarchive template unknown archives"
end
 
for _,servizio in ipairs(servizi) do
if mw.ustring.find(host, servizio.signature, 1, plain) then
ulx.url1.service = servizio['service'] or ulx.url1.service
if servizio['tailbracket'] then
ulx.url1.tail = mw.ustring.format(servizio.tailbracket, bracketopen, bracketclose)
else
ulx.url1.tail = servizio['tail'] or ulx.url1.tail
end
tracking = servizio['tracking'] or tracking
break
end
end
track[tracking] = 1
 
end
 
Line 528 ⟶ 491:
if ulx.url1.format == "none" then
if not ulx.url1.title and not ulx.url1.date then -- No title. No date
sand = "[" .. ulx.url1.url .. " Archivedarchiviato]" .. ulx.url1.tail
elseif not ulx.url1.title and ulx.url1.date then -- No title. Date.
if ulx.url1.service == "wayback" then
Line 534 ⟶ 497:
period2 = ""
end
sand = "[" .. ulx.url1.url .. " Archivedarchiviato] " .. ulx.url1.date .. comma(ulx.url1.date) .. ulx.url1.tail .. period1
elseif ulx.url1.title and not ulx.url1.date then -- Title. No date.
sand = "[" .. ulx.url1.url .. " " .. ulx.url1.title .. "]" .. ulx.url1.tail
Line 544 ⟶ 507:
if ulx.url1.extraurls > 0 then -- For multiple archive URLs
local tot = ulx.url1.extraurls + 1
sand = sand .. period2 .. " AdditionalArchivi archivesaggiuntivi: "
for i=2,tot do
local indx = "url" .. i
Line 567 ⟶ 530:
else
if ulx.url1.format == "addlarchives" then -- Multiple archive services
displayheader = "AdditionalArchivi archivesaggiuntivi: "
else -- Multiple pages from the same archive
displayheader = "AdditionalPagine pagesdi archivedarchivio aggiuntivie&nbsp;onsu " .. ulx.url1.date .. ": "
end
local tot = 1 + ulx.url1.extraurls
Line 582 ⟶ 545:
else
if not displayfield then
displayfield = "PagePagina " .. i
end
end