Modulo:CAS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix vari bug
nessun output se non viene fornito alcun CAS (anziché produrre un link errato e segnalarlo come non valido)
 
(6 versioni intermedie di 4 utenti non mostrate)
Riga 43:
-- unisco i parametri ordinali se più di uno
for _, sub_cas in ipairs(origArgs) do
args[#args+1] = mw.text.trim(sub_cas)
end
cas_string = table.concat(args)
--pulisco da eventuali trattini
cas_string = string.gsub(cas_string, '-', '')
--Alcuni template invocano questo modulo senza preventivamente controllare
--se sia stato fornito un CAS (manualmente o tramite Wikidata). Anziché
--considerarlo un errore, è più opportuno non emettere alcun output, in modo
--tale che sia a sua volta considerato un parametro assente.
if #cas_string == 0 then
return ''
end
--controllo se è un CAS valido
local check_result = check_CAS(cas_string)
Line 61 ⟶ 68:
tostring(mw.uri.fullUrl('toollabs:magnustools/cas.php',
{['cas']=CAS_formattato, ['language']='it'})) .. ' ' ..
CAS_formattato .. ']</span></span>' .. error_string
return reply
end