Módulo:Hyphenate

De Aprendendo Catalogação
Ir para: navegação, pesquisa

A documentação para este módulo pode ser criada em Módulo:Hyphenate/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 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
						isbn13 = isbn:as_isbn13()
				else
						isbn10 = isbn:as_isbn10()
				end
			end
		end
	return isbn13, isbn10, invalidISBN
	end
return p