Questa pagina è protetta dallo spostamento
Questa pagina è protetta

Modulo:Valido in corsivo

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Modulo che implementa il template:Valido in corsivo. Da un'idea di WOSlinker.

Si può anche richiamare da un altro modulo. In questo caso ritorna "true" se riceve come primo argomento un testo che può essere scritto in corsivo, altrimenti "false".


local p = {}

-- Funzione per l'utilizzo da altro modulo
function p._main(args)
	local text = args[1] or ''

	if mw.text.trim(text) == '' then return nil end

	local i = 1
	local j = mw.ustring.len(text)

	while (i <= j) do
		local charval = mw.ustring.codepoint(mw.ustring.sub(text, i))
		if charval >= 1280 and charval < 7680 then
			return false
		elseif charval >= 8960 then
			return false
		end
		i = i + 1
	end

	return true
end

-- Funzione per il template:Valido in corsivo
function p.main(frame)
	return p._main(frame.args) and 'sì' or ''
end

return p