Modulo:Webarchive/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
ritardo elaborazione dell'articolo per includere le date automatiche |
gestisco path internamente per semplificare la chiamata esterna |
||
Riga 12:
local servizi = {
{ signature = 'archive.org', service = 'wayback',
{ signature = 'webcitation.org', service = 'webcite',
{ signature = 'archive.is', service = 'archiveis',
{ signature = 'archive.fo', service = 'archiveis',
{ signature = 'archive.today', service = 'archiveis',
{ signature = 'archive.il', service = 'archiveis',
{ signature = 'archive.ec', service = 'archiveis',
{ signature = 'archive[-]it.org', service = 'archiveit',
{ signature = 'arquivo.pt', tail = ' nel Portuguese Web Archive' },
{ signature = 'loc.gov', tailbracket = ' nella %sLibrary of Congress%s' },
Riga 82:
for i = n, 1, -1 do
c = value:byte( i, i )
if c >= 48
c = c - 48
elseif c >= 65
c = c - 55
elseif c >= 97
c = c - 61
else
Riga 153:
--[[--------------------------< decodeWebciteDate >-----------------------
Ricava la data da un
Restituisce false se l'URL è valido ma in formato senza data.
]]
function p.decodeWebciteDate(
local path = mw.uri.new(url).path
local path_elements = mw.text.split(path, '/')
Line 180 ⟶ 181:
--[[--------------------------< snapDateToString >-----------------------
Ricava la data da un
Gestisce anche le non cifre come "re_", "-" e "*".
]]
function p.decodeWaybackDate(
local path = mw.uri.new(url).path
local snapdate = string.gsub(path, '^/w?e?b?/?', '') -- rimuove la sequenza iniziale "/web/" o "/"
local path_elements = mw.text.split(snapdate, '/')
Line 208 ⟶ 210:
local function serviceName(url_main, nolink)
local tracking = 'Categoria:Template Webarchive - altri archivi'
local bracketopen, bracketclose = nolink and '' or '[[',
url_main.service = 'altri'
for _,servizio in ipairs(servizi) do
Line 223 ⟶ 225:
end
if url_main.tail == nil then
url_main.tail = '
end
track[tracking] = 1
Line 278 ⟶ 280:
local function createRendering(url_main, ulx)
local sand
local day = url_main.date and mw.ustring.
local article = (day == '8
if not url_main.title and not url_main.date then
sand = mw.ustring.format('[%s Archiviato]%s.', url_main.url, url_main.tail)
Line 333 ⟶ 335:
local url_main = {}
url_main.url = url1
serviceName(url_main, args.nolink)
Line 341 ⟶ 342:
if date then
date = formatDate(date)
local udate = url_main.service == 'wayback' and p.decodeWaybackDate(
url_main.service == 'webcite' and p.decodeWebciteDate(
if udate and udate ~= date then
date = date .. inlineRed('<sup>[Data URL non combaciante: ' .. udate .. ']</sup>', 'warning')
end
elseif url_main.service == 'wayback' then
date = p.decodeWaybackDate(
elseif url_main.service == 'webcite' then
date = p.decodeWebciteDate(
if date == false then
date = inlineRed('Data mancante', 'warning')
|