Changes

Jump to navigation Jump to search

Module:Authority control

614 bytes added, 12:42, 6 April 2013
no edit summary
end
return str
end
 
function isniLink( id )
id = validateIsni( id )
if not id then
return false
end
return '[http://isni-url.oclc.nl/isni/' .. id .. ' ' .. string.sub( id, 1, 4 ) .. ' ' .. string.sub( id, 5, 8 ) .. ' ' .. string.sub( id, 9, 12 ) .. ' ' .. string.sub( id, 13, 16 ) .. ']' .. getCatForId( 'ISNI' )
end
 
function validateIsni( id )
id = string.gsub( id, '[ %-]', '' )
if string.match( id, '^%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d[%dxX]$' ) then
return id --validation of sum?
end
return false
end
{ 'VIAF', '[[Virtual International Authority File|VIAF]]', 0, viafLink },
{ 'LCCN', '[[Library of Congress Control Number|LCCN]]', 0, lccnLink },
{ 'ISNI', '[[International Standard Name Identifier|ISNI]]', 0, isniLink },
{ 'ORCID', '[[ORCID]]', 0, orcidLink },
{ 'GND', '[[Universal Authority File|GND]]', 0, gndLink },
Anonymous user

Navigation menu