Módulo:Hyphenate

De Wikincat
Revisão de 13h12min de 20 de janeiro de 2020 por Jaider.ferreira (discussão | contribs) (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, '-', '' )...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

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