Módulo:Converter: mudanças entre as edições
Ir para navegação
Ir para pesquisar
(Criou página com '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, '-', '' )...') |
(Sem diferença)
|
Edição das 11h38min de 29 de janeiro de 2020
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