Zum Inhalt springen

Modul:Citation/utilities: Unterschied zwischen den Versionen

cu.check_UrnNbn : fragment
(date)
(cu.check_UrnNbn : fragment)
Zeile 3: Zeile 3:
suite  = 'Citation',
suite  = 'Citation',
sub    = 'utilities',  
sub    = 'utilities',  
serial = '2022-08-15'
serial = '2022-08-16'
}
}


Zeile 280: Zeile 280:


-- See: https://github.com/bohnelang/URN-Pruefziffer
-- See: https://github.com/bohnelang/URN-Pruefziffer
function cu.getNbnDeCheckDigit( urn )
function cu.getNbnCheckDigit( urn )
local code='3947450102030405060708094117############1814191516212223242542262713282931123233113435363738########43'
local code='3947450102030405060708094117############1814191516212223242542262713282931123233113435363738########43'
local sum = 0
local sum = 0
Zeile 301: Zeile 301:
end
end


function cu.checkUrnDe( urn )
function cu.check_UrnNbn( urn )
return urn:sub( -1 ) == cu.getNbnDeCheckDigit( urn )
urn = urn:gsub( '/fragment/.+$', '' ) -- remove fragment
return urn:sub( -1 ) == cu.getNbnCheckDigit( urn )
end
end


return cu
return cu
Anonymer Benutzer