Module:FirstLetter

From TANGOWIKI-TITAF
Revision as of 07:29, 12 May 2025 by Donxello (talk | contribs) (Created page with "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') in...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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