Modulo:Sandbox/ValterVB/ISSN: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
creo
 
modifico
 
(9 versioni intermedie di 2 utenti non mostrate)
Riga 1:
local getArgs = require('Module:Arguments').getArgs
local p = {}
 
-- nb/2010/16426
-- nb2010016426
function p.ISSN(frame)
idlocal t = getArgs(frame.args.id)
local id = t[1]
result=8*string.sub (id, 5 , 6)+7*string.sub (id, 5 , 6)+6*string.sub (id, 5 , 6)+5*string.sub (id, 5 , 6)+4*string.sub (id, 5 , 6)+3*string.sub (id, 5 , 6)+2*string.sub (id, 5 , 6)
result=11-result % 11
result=
8*tonumber(string.sub (id, 5 , 5))+
7*tonumber(string.sub (id, 6 , 6))+
6*tonumber(string.sub (id, 7 , 7))+
5*tonumber(string.sub (id, 8 , 8))+
4*tonumber(string.sub (id, 10 , 10))+
3*tonumber(string.sub (id, 11 , 11))+
2*tonumber(string.sub (id, 12 , 12))
result=11tostring(((-result) % 11))
if result=="10" then
result = "X"
elseif result=="11" then
result = "0"
end
return result
end
 
return p