Saltar para o conteúdo

Módulo:la-formlimp

Origem: Wikcionário, o dicionário livre.

A documentação para este módulo pode ser criada na página Módulo:la-formlimp/doc

-- Módulo: la-formlimp
-- {{#invoke:strConversion|laConvert|{{{1}}}}}
-- laConvert: Converte a string latina em uma string de texto sem diacríticos.
-- Recognized characters: Ā ā Ă ă Ē ē Ĕ ĕ Ë ë Ī ī Ĭ ĭ Ō ō Ŏ ŏ Ū ū Ŭ ŭ Û û Ȳ ȳ Y̆ y̆ 

local export = {}

local cvTab =
	{
	["Ā"]='A', ["ā"]='a', ["Ă"]='A', ["ă"]='a', ["Ē"]='E', ["ē"]='e', ["Ĕ"]='E', ["ĕ"]='e', ["Ë"]='E', ["ë"]='e',  
	["Ī"]='I', ["ī"]='i', ["Ĭ"]='I', ["ĭ"]='i', ["Ō"]='O', ["ō"]='o', ["Ŏ"]='O', ["ŏ"]='o',  
	["Ū"]='U', ["ū"]='u', ["Ŭ"]='U', ["ŭ"]='u', ["Û"]='U', ["û"]='u', ["Ȳ"]='Y', ["ȳ"]='y',
	}

function export.laConvert(frame)
	return laString(frame.args[1])
end

function laString(str)
	local newstr = ""
	newstr = mw.ustring.gsub(str, '.', cvTab)
	newstr = mw.ustring.gsub(newstr, 'Y̆', 'Y')
	newstr = mw.ustring.gsub(newstr, 'y̆', 'y')
	return newstr
end

return export

-- End of Module:strConversion