local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.ISSN(frame)
    local t = getArgs(frame)
	local id = t[1]

    result=8*tonumber(string.sub (id, 4 , 4))+7*tonumber(string.sub (id, 5 , 5))+6*tonumber(string.sub (id, 6 , 6))+5*tonumber(string.sub (id, 7 , 7))+4*tonumber(string.sub (id, 8 , 8))+3*tonumber(string.sub (id, 9 , 9))+2*tonumber(string.sub (id, 10 , 10))
    result=((-result) % 11)
    
    return result
end
 
return p