Modulo:Webarchive/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
altre traduzioni
uniformo apici e finisco revisione
Riga 12:
 
local servizi = {
{ signature = "'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.il"', 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 = "'archive[-]it.org"', service = "'archiveit"', tailbracket = "' in %sArchive-It%s"' },
{ signature = "'arquivo.pt"', tail = "' nel Portuguese Web Archive"' },
{ signature = "'loc.gov"', tailbracket = "' nella %sLibrary of Congress%s"' },
{ signature = "'webharvest.gov"', tailbracket = "' nel %sNational Archives and Records Administration%s"' },
{ signature = "'bibalex.org"', tail = "' nella [[Bibliotheca Alexandrina#Struttura e collezioni|Bibliotheca Alexandrina]]"' },
{ signature = "'collectionscanada"', 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 = "'vefsafn.is"', tailbracket = "' nella %sNational and University Library of Iceland%s]]"' },
{ signature = "'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 = "'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"' },
{ signature = "'perma.cc"', tailbracket = "' in %sPerma.cc%s"' },
{ 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 = "'webcache.googleusercontent.com"', tail = "' in Google Cache"' }
}
 
Riga 51:
]]
local function inlineError(arg, msg)
track["'Categoria:Errori di compilazione del template Webarchive"'] = 1
return '<span style="font-size:100%" class="error citation-comment">Errore di compilazione del template Webarchive: controllare il valore di <code style="color:inherit; border:inherit; padding:inherit;">&#124;' .. arg .. '=</code> (' .. msg .. ').</span>'
end
Riga 60:
]]
local function inlineRed(msg, trackmsg)
if trackmsg == "'warning"' then
track["'Categoria:Errori di compilazione del template Webarchive - Avvisi"'] = 1
elseif trackmsg == "'error"' then
track["'Categoria:Errori di compilazione del template Webarchive"'] = 1
end
return '<span style="font-size:100%" class="error citation-comment">' .. msg .. '</span>'
Riga 75:
local function base62( value )
local r = 1
if value:match( "'^%w+$" ') then
local n = #value
local k = 1
Riga 140:
]]
local function formatUrlDate(y, m, d)
local current_year = tonumber(os.date("'%Y"'))
y, m, d = tonumber(y), tonumber(m), tonumber(d)
if not y or y == '' or not m or m == '' or not d or d == '' or d > 31 or
Riga 156:
]]
function p.decodeWebciteDate(path)
local path_elements = mw.text.split(path, "'/"')
 
-- Formati URL validi che non sono base62
Riga 166:
-- http://www.webcitation.org/getfile.php?fileid=1c46e791d68e89e12d0c2532cc3cf629b8bc8c8e
 
if mw.ustring.find(path_elements[2], "'query"') or
mw.ustring.find(path_elements[2], "'cache"') or
mw.ustring.find(path_elements[2], "'getfile"') or
tonumber(path_elements[2]) then
return false
end
local snapdate = os.date("'%Y %m %d"', string.sub(string.format("'%d"', base62(path_elements[2])),1,10))
local dt = mw.text.split(snapdate, "' "')
local fulldate = formatUrlDate(dt[1], dt[2], dt[3])
return fulldate
Riga 183:
]]
function p.decodeWaybackDate(path)
local snapdate = string.gsub(path, "'^/w?e?b?/?"', ""'') -- rimuove la sequenza iniziale "/web/" o "/"
local path_elements = mw.text.split(snapdate, "'/"')
snapdate = path_elements[1]
if snapdate == '*' then return end
snapdate = string.gsub(snapdate, "'[a-z][a-z]_[0-9]?$"', ""'')
snapdate = string.gsub(snapdate, "'[-]"', ""'')
snapdate = string.gsub(snapdate, "'[*]$"', ""'')
local fulldate
local dlen = string.len(snapdate)
Riga 222:
end
if url_main.tail == nil then
url_main.tail = "' a "' .. url_main.host .. "' "' .. inlineRed("'Errore: URL di servizio di archiviazione sconosciuto"')
end
track[tracking] = 1
Riga 273:
 
--[[--------------------------< createRendering >-----------------------
ReturnRestituisce ala renderingresa ofdei the datadati in ulx[][]
]]
local function createRendering(url_main, ulx)
local sand, displayheader, displayfield
if not url_main.title and not url_main.date then -- No title. No date
local period1 = "" -- For backwards compat with {{wayback}}
sand = mw.ustring.format("'[%s Archiviato]%s".', url_main.url, url_main.tail)
local period2 = "."
--localelseif not url_main.title =and url_main.date ulx[1]then
sand = mw.ustring.format("'[%s Archiviato] il %s%s%s".', url_main.url, url_main.date, url_main.tail, period1)
local indexstr = "archiviato"
ifelseif url_main.datetitle ==and "index"not url_main.date then
sand = mw.ustring.format("'[%s %s]%s".', url_main.url, url_main.title, url_main.tail)
indexstr = "archivio"
elseif url_main.title and url_main.date then -- Title. Date.
end
sand = mw.ustring.format("'[%s %s]%s&#32;(%sarchiviato il %s)".', url_main.url, url_main.title, url_main.tail, indexstr, url_main.date)
if not url_main.title and not url_main.date then -- No title. No date
sand = mw.ustring.format("[%s Archiviato]%s", url_main.url, url_main.tail)
elseif not url_main.title and url_main.date then -- No title. Date.
if url_main.service == "wayback" then
period1 = "."
period2 = ""
end
sand = mw.ustring.format("[%s Archiviato] il %s%s%s", url_main.url, url_main.date, url_main.tail, period1)
elseif url_main.title and not url_main.date then -- Title. No date.
sand = mw.ustring.format("[%s %s]%s", url_main.url, url_main.title, url_main.tail)
elseif url_main.title and url_main.date then -- Title. Date.
sand = mw.ustring.format("[%s %s]%s&#32;(%s %s)", url_main.url, url_main.title, url_main.tail, indexstr, url_main.date)
else
return nil
end
if #ulx > 0 then -- Forper multiplepiù archiveURL URLsdi archivio
sand = sand .. period2 .. "' Archivi aggiuntivi: "'
local archives_output = {}
for indx_,urlx in ipairs(ulx) do
archives_output[#archives_output+1] = mw.ustring.format("'[%s %s]"', urlx["'url"'], urlx["'title"'] or formatDate(urlx["'date"']) )
end
sand = sand .. table.concat(archives_output, "', "') .. "'."'
end
return sand
Line 373 ⟶ 362:
local rend = createRendering(url_main, ulx)
if not rend then
track["'Categoria:Errori di compilazione del template Webarchive"'] = 1
rend = '<span style="font-size:100%" class="error citation-comment">Errori in [[:Template:Webarchive]]: problema sconosciuto. Si prega di segnalarlo nella [[Discussioni_template:Webarchive|pagina di discussione]] del template.</span>'
end