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- | serial = '2022-08-16' | ||
} | } | ||
| Zeile 280: | Zeile 280: | ||
-- See: https://github.com/bohnelang/URN-Pruefziffer | -- See: https://github.com/bohnelang/URN-Pruefziffer | ||
function cu. | 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. | function cu.check_UrnNbn( urn ) | ||
return urn:sub( -1 ) == cu. | urn = urn:gsub( '/fragment/.+$', '' ) -- remove fragment | ||
return urn:sub( -1 ) == cu.getNbnCheckDigit( urn ) | |||
end | end | ||
return cu | return cu | ||