Modulo:Webarchive/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
refactoring in corso d'opera
Moroboshi (discussione | contributi)
fix vari
Riga 10:
 
local p = {}
local ulx = {} -- Associative array to hold template data
local track = {} -- Associative array to hold tracking categories
local maxurls = 10 -- Max number of URLs allowed.
Line 372 ⟶ 371:
]]
 
local function parseExtraArgs(args, maxurls, ulx)
 
local i, indx, argurl, argurl2, argdate, argtitle
local ulx = {}
 
indx = 21
for i = 2, maxurls do
argurl = "url" .. i
Line 390 ⟶ 389:
end
end
return ulx
end
 
Riga 438:
]]
 
local function createRendering(url_main, ulx)
 
local sand, displayheader, displayfield
Riga 445:
local period2 = "."
 
--local url_main = ulx[1]
local indexstr = "archiviato"
if url_main.date == "index" then
Riga 468:
return nil
end
if #ulx > 10 then -- For multiple archive URLs
sand = sand .. period2 .. " Archivi aggiuntivi: "
local archives_output = {}
for indx,urlx = 2,in #ipairs(ulx) do
archives_output[#archives_output+1] = mw.ustring.format("[%s %s]", ulx[indx]urlx["url"], ulx[indx]urlx["title"] or ulx[indx]urlx["date"] )
end
sand = sand .. mwtable.text.listToTextconcat(archives_output, ", ",) .. ".")
end
return sand
Riga 487:
local sand = displayheader
local archives_output = {}
for indx= 2,# urlx in ipairs(ulx) do
displayfield = ulx[indx]urlx["title"]
if url_main.format == "addlarchives" then
if not displayfield then displayfield = ulx[indx]urlx["date"] end
else
if not displayfield then displayfield = "Pagina " .. indx+1 end
end
archive_ouptut[#archives_output+1] = mw.ustring.format("[%s %s]", ulx[indx]urlx["url"], displayfield )
end
sand = sand .. mwtable.text.listToTextconcat(archive_otuputarchive_output, ", ",) .. ".")
return sand
end
Riga 598:
-- Title argument
url_main.title = args.title or args.title1 or args.titolo or args.titolo1
local ulx = parseExtraArgs(args, maxurls, ulx)
ulx[1] = url_main
parseExtraArgs(args, maxurls, ulx)
--if true then return mw.text.jsonEncode(ulx, mw.text.JSON_PRETTY) end
local rend = createRendering(url_main, ulx)
if not rend then
rend = '<span style="font-size:100%" class="error citation-comment">Errori in [[:Template:' .. tname .. ']]: Problema sconosciuto. Si prega di segnalarlo nella [[Discussioni_template:' .. tname .. '|pagina di discussione]] del template.</span>'