Module:FirstLetter
From TANGOWIKI-TITAF
Documentation for this module may be created at Module:FirstLetter/doc
local p = {}
function p.from(frame)
local input = frame.args[1] or ''
-- Remove leading/trailing spaces
input = mw.text.trim(input)
-- Remove accents for basic comparison (optional)
input = mw.ustring.gsub(input, '[ÁÀÄÂ]', 'A')
input = mw.ustring.gsub(input, '[ÉÈËÊ]', 'E')
input = mw.ustring.gsub(input, '[ÍÌÏÎ]', 'I')
input = mw.ustring.gsub(input, '[ÓÒÖÔ]', 'O')
input = mw.ustring.gsub(input, '[ÚÙÜÛ]', 'U')
input = mw.ustring.gsub(input, '[Ñ]', 'N')
-- Uppercase first character
local first = mw.ustring.upper(mw.ustring.sub(input, 1, 1))
return first
end
return p