Módulo:Converter

De Wikincat
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