Módulo:Converter
Ir para navegação
Ir para pesquisar
A documentação para este módulo pode ser criada em Módulo:Converter/doc
local ISBN = require( 'Module:ISBN' )
p = {}
function p.ISBN( frame )
-- Define todas as variáveis
local value = frame.args[1] or ''
value = string.gsub(value, '-', '' )
local hyphenate = frame.args[2] or ''
local isbn13 = ''
local isbn10 = ''
-- Testa se o ISBN existe e se é valido
if value ~= '' then
if not ISBN( value, 'fix-checksum' ) then
invalidISBN = '<strong class="error">ISBN inválido</strong>, por favor, reveja os números informados'
else
local isbn = assert( ISBN( value, 'fix-checksum') )
if #value == 13 or #value == 12 then
if hyphenate == 'Sim' then
isbn10 = isbn:as_isbn10()
else
isbn10 = isbn:as_isbn10():isbn()
end
else
if hyphenate == 'Sim' then
isbn13 = isbn:as_isbn13()
else
isbn13 = isbn:as_isbn13():isbn()
end
end
end
end
return isbn13, isbn10, invalidISBN
end
return p